【发布时间】:2019-08-30 21:11:31
【问题描述】:
我尝试正则表达式以下行(每个单词用一个空格分隔):
Firstpartstring thisisoptional secondpartstring
我希望每个字符串作为组匹配:
Group 1. Firstpartstring
Group 2. thisisoptional
Group 3. secondpartstring
这是我迄今为止尝试过的:
(.*?)\s(thisisoptional)?\s(.*)
唯一的问题是,如果字符串中不存在“thisisoptional”,我不会得到任何结果。
我希望:
Group 1. Firstpartstring
Group 2.
Group 3. secondpartstring
请查看此演示:https://regex101.com/r/YBlYXm/1
谁能指引我正确的方向?
谢谢
【问题讨论】:
-
演示和你尝试的完全不同
-
抱歉,链接已修复
-
这是可选的常量字符吗?
-
您的正则表达式需要空格,而您可能还想将其中至少一个设为可选?
-
很遗憾没有,所以一个通用的解决方案会很棒
标签: regex string optional word