2016-07-27 2 views
0

мне нужно два объединить/объединить эти регулярные выражения:Как совместить/объединить два регулярных выражения?

\b([\w]+)\b & ("([^"])*").

Каким образом это сделать?

+0

Используйте чередование: '\ б (\ w +) \ b | "([^"] *) "' –

+0

Объединить их? Как это? \ b ([\ w] +) \ b ("([^"]) * ")'? Или, может быть, так: (? = \ B ([\ w] +) \ b) ("([^"]) * ")'? Или, возможно, '\ (b" (([[\^w "]] +)) * \ "б)'? –

+0

Спасибо Rawing за разные варианты. – jeff

ответ

0

Если комбайн вы имеете в виду, что вы хотите соответствовать шаблону или другим, то можно использовать оператор OR регулярного выражения (чередование) с помощью |

\b([\w]+)\b|("([^"])*") 

Regular expression visualization

+0

Спасибо Фредерику, у меня есть еще один вопрос. Если я хочу исключить кавычки на моей строке, как будет преобразовываться регулярное выражение? – jeff

+0

@jeff вам нужно вынуть их группы захвата '\ b ([\ w] +) \ b |" (([^ "]) *)" ' –

+0

@Frederico хм, он по-прежнему соответствует строке с кавычками, он должен «Правильно?» http://imgur.com/a/VgfnF – jeff

Смежные вопросы