Интерактивное графическое программное обеспечение PC-DMIS (Глава 8: Редактирование программы детали), страница 3

Искомый текст

Используемый групповой символ

Примеры

Любой символ

.

D.M соответствует «DIM» или “D4M”.DM

Набор символов

[ ]

D[MI] находит “DIS” и “DMS”,но не “DMIS” или “DUS”

Любой символ в ряду

[-]

LINE[2-6] находит “LINE2” и “LINE3” ,но не “LINE1” или “LINE7”.Ряды должны быть в возрастающем порядке

Любой символ кроме символа (символов) внутри скобок.

[^]

POINT[^32] находит "POINT1", "POINT5", и "POINT12", но не "POINT3", "POINT2", "POINT21", или "POINT30".

Любой символ кроме ряда символов внутри скобок

[^x-z]

LINE[^2-5] находит "LINE6" и "LINEH", но не "LINE3"

Наборы символов, которые включают в себя символ "-" должны иметь "-" в качестве первого или последнего символа ряда. Если символ исключает "-" ,то "-" должен быть вторым символом

[-]

LINE[0-9-] соответствует "LINE4" и "LINE-". LINE[^-0-9] соответствует "LINEH" но не "LINE-".

Ровно n случаев предыдущего символа или выражения

\{n\}

l[ok]o\{1\}p находит "lkop" или “loop”, но не “lop” или “lokop”.

По крайней мере n случаев предыдущего символа или выражения

\{n,\}

lo\{1,\}p находит "lop", "loop" и "loooop", но не "lp".

От n до m случаев предыдущего символа или выражения

\{n,m\}

20\{1,3\} находит "20," "200," и "2000."

0 или более случаев предыдущего символа если не следующее:

"*" начинает последовательность (строку)

"*" следует за "^" ,которая начинает последовательность"*" начинает подвыражение, заключенное в скобки

*

lo*p совпадает с "lp" и "looooop".

^* совпадает с "*" ,если этим начинается строка.

Выделенная цепочка. Находит текст, который совпадает с точной последовательностью x. Используйте это с ссылками назад, описанными ниже.

Примечания к использованию:

·  Могут вкладываться друг в друга.

·  Может быть не более девяти выделенных строк на один поиск.

·  Номер выделенной цепочки определяется по порядку \ ( символов в тексте поиска.

·  Выделенная цепочка, которая начинается первым символом \ ( является \ 1,в то время, как выделенная цепочка, которая начинается с девятого символа \ ( является 9. См. «ссылка назад» ниже

\(x\)

D\(MI\)S находит "DMIS" ,но не "DIMS".

Строка, начинающаяся с определенной фразы или символа. “^” используется только в начале цепочки

^

^CIRCLE находит все строки, которые начинаются со слова “CIRCLE”.Обратите внимание на то, что строки с отступом в окне редактирования PC-DMIS начинаются с пробелов

Строка, заканчивающаяся определенной фразой или символом. Символ “$” имеет значение только в конце цепочки.

$

ENDMEAS/$ находит строки, оканчивающиеся на "ENDMEAS/" но не "MEAS/"

Слова, начинающиеся с определенной последовательности символов

[[:<:]]

[[:<:]]PLANE находит "PLANE1" и "PLANE2", но не "WORKPLANE".

Слова, оканчивающиеся определенной фразой или символом

[[:>:]]

PLANE[[:>:]] находит "WORKPLANE" и "PLANE" ,но не "PLANE1" или "PLANE2".

Ссылка назад. До девяти соответствий подцепочек могут быть заключены в \(\).

n-нная подцепочка может иметь сноску в виде \n.Точный текст совпадает, но не форма.

\n

Пример 1: \([A-Z]*\)_\1 совпадает с "BNS_BNS" и "LINE_LINE",но не с "LINE_SPHERE".

\1 соотносится со символами, совпадающими с цепочкой "[A-Z]*".

Пример 2: \(LINE\)\(5\)\2 совпадает с "LINE55" но не с "LINE5".

Пример 3: \([A-Z]_\([0-9]\)\)\2\1 совпадает с "L_77L_7"

Первая выделенная цепочка совпадает с "L_7", в то время,как вторая выделенная цепочка совпадает с "7".

Любой из специальных символов: ^.[$*\

\*

D\*M точно совпадает с "D*M". D\**M совпадает с "DM", "D*M", и "D********M". D\(\**\)\1M совпадает с "D**M", но не "D***M".