仅在匹配的字符串具有非空子字符串的情况下,我才从字符串中寻找匹配模式的Regex。
例如:
** test->这不应返回任何匹配项
*** test *->它应该返回* test *
我正在使用正则表达式[*]((?s).*?)[*]来匹配模式,但是如果匹配的模式没有任何值(空),则无法限制模式匹配以避免匹配。我尝试了here,但无法为非空子字符串添加限制。
[*]((?s).*?)[*]
s并不是在正则表达式中获取字符串的方法。我们使用[a-z]。要满足星号之间的所有大小写,请使用:
s
[a-z]
[*](([A-Za-z]+).*?)[*]
请参见here以获取产生的结果。