如何通过遵循正则表达式匹配字符串

时间:2015-03-12 11:15:13

标签: regex

这是我的正则表达式:

(?is)(\b\w+\b)\s*\bas\b\s*\bdisplay_text\b

我需要匹配" field2"在以下两个字符串中:

  1. SELECT DISTINCT field1 AS value, field2 AS display_text
  2. SELECT DISTINCT replace(field1, ',', '/') AS value, replace(field2, ',', '/') AS display_text
  3. 使用上面的正则表达式" field2"只是第一个字符串的匹配。所以我需要一个能够匹配" field2"的正则表达式。来自两个字符串。

1 个答案:

答案 0 :(得分:0)

添加可选的非捕获组。

(?is)(\b\w+\b)(?:,\s*'[^']*',\s*'[^']*'\))?\s*\bas\b\s*\bdisplay_text\b

DEMO