【发布时间】:2016-03-31 10:44:11
【问题描述】:
我想找出所有可能出现在两个~s 之间的文本。
例如:对于文本~*_abc~xyz~ ~123~,我想要以下表达式作为匹配模式:
~*_abc~~xyz~~123~
注意它可以是字母或数字。
我尝试使用正则表达式~[\w]+?~,但它没有给我~xyz~。我希望重新考虑~。但我不希望只是 ~~ 作为可能的匹配项。
【问题讨论】:
-
(?=(~.*?~))#overlapping_matches #lookahead -
我使用了 rubular[.]com 来验证 .似乎第一个 ~*abc~ 没有被您的正则表达式拾取。
-
@AbhishekAsh 您的要求和示例字符串/输出不同步
-
@WiktorStribiżew:你能解释一下吗?怎么不同步。我会继续纠正它。
-
"它可以是字母或数字" 但
*_既不是字母也不是数字...