Regex Pattern Matching: использование только начала и конца шаблона для соответствия - PullRequest
1 голос
/ 02 марта 2011

Привет, я действительно борюсь с этой проблемой;

Я пытаюсь использовать регулярное выражение для сопоставления начала и конца шаблона, где середина шаблона может измениться.Итак, я хотел бы использовать выражение регулярного выражения, которое будет соответствовать началу, которая является константой, и концу, который является константой, кто-нибудь может помочь?

Например, начало шаблона - "/>" и заканчивается "abc"

Я использую c #.

Спасибо

Ответы [ 4 ]

4 голосов
/ 02 марта 2011
^abc(.*)xyz$

Соответствует всему, что начинается с abc и заканчивается xyz.

2 голосов
/ 02 марта 2011

Есть несколько вариантов:

Допустим, у вас есть текст:

<foo/> hello first abc hello second abc <bar/> hello third abc

Я покажу три регулярных выражения, и что они будут соответствовать:

/\/>.*abc/

будет соответствовать:

/> hello first abc hello second abc <bar/> hello third abc

Вместо сопоставления с жадным, вы также можете взять как можно меньше:

/\/>.*?abc/

Это будет соответствовать

/> hello first abc
/> hello third abc

Но, возможно, вы хотите соответствовать жадности, но не тогда, когда между ними открывается тег, чем вы могли бы сделать, например:

 /\/>[^<]*abc/

Это будет соответствовать

/> hello first abc hello second abc
/> hello third abc

Если вы укажете более четко, что вы хотите, я могу уточнить мой ответ;)

0 голосов
/ 10 декабря 2013
^\/\u003E.*?abc$. 

Это будет соответствовать строке, начинающейся с "/>" и заканчивающейся "abc" например. "/> Xyzabc"

0 голосов
/ 02 марта 2011

Ключевыми элементами, которые вы ищете, являются ^, который соответствует началу строки, и $, который соответствует концу строки. Вы можете использовать их в своем шаблоне для проверки конкретных символов в начале или конце вашей строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...