регулярное выражение удалить пробелы и сопоставить точные слова - PullRequest
1 голос
/ 04 июня 2011

Я не очень хорошо знаю регулярные выражения, поэтому кто-нибудь может дать мне пример, как исправить это регулярное выражение http://rubular.com/r/UdzYMJc9iE:

/\b([stack over flow]+)+\b/

не сопоставлять пробелы и сопоставлять только точные слова (стек соответствует ac как слово, я хочу сопоставить только стек), tia.

Я хочу, чтобы, когда у нас есть 'lorem etiam nam', соответствовало только этим точным 3 словам из регулярного выражения без пробелов.

Я пытался использовать \ s, \ S, / x, но результата не было ..

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Если вы хотите сопоставить только три варианта, используйте синтаксис | и сгруппируйте их в круглые скобки:

 /\b(stack|over|flow)+\b/

Не уверен насчет + или того, что именно вы хотели сопоставить.

1 голос
/ 04 июня 2011

Я использую этот веб-сайт, если мне нужна помощь с RegEx: http://www.txt2re.com/

Это действительно полезно, так как мне часто не нужен RegEx.И он идеально подходит для случайного использования.

Чтобы проверить выражение и уточнить его, я затем использую http://www.gskinner.com/RegExr/ также очень хороший инструмент.

И я думаю, выхочу что-то вроде:

(word|second|third)+
1 голос
/ 04 июня 2011

Если вы хотите сопоставить все слова, а не какие-либо конкретно, \b(\w+)+\b должно работать.

...