例如,我有这个字符串
-- This -- is -- one -- another -- comment --
我想匹配的元素是
"This", "is", "one", "another"和"comment"
我尝试使用这个正则表达式
--\s+([^--]+)\s+--
它给出了匹配的元素
"This", "one" 和 "comment"
我搜索了其他问题,他们都提供了像这样的解决方案,即#A#
,我将得到 A
,但对于 #A#B#
我也会得到 A
,但在这种情况下,我希望两个元素A
和 B
都被匹配,因为它们都在两个#
字符之间。
我正在测试javascript正则表达式,但我认为解决方案不应该受平台/语言的限制。
--\s+([^--]+)\s+
,然后手动删除最后两个 --:http://www.regexr.com/3fffo - Piyush Kumar Baliyan[^--]+
将会防止在-- mind-breaking --
中匹配到mind-breaking
。 - Wiktor Stribiżew