我正在寻找一个regex,它返回两个标签之间的字符串,但前提是两个#之间没有空格。
我当前的正则表达式:#(.*?)#
测试用例1:
'#thisshouldbeparsed# #2 test'
=> thisshouldbeparsed (this is currently correct)
测试用例2:
'test #2 #thisshouldbeparsed#'
=>2 (this is not correct)
我需要一个regex,它也返回"thisshouldbeparsed"
。
您可以使用
#([^#s]*)#
要避免空匹配,请将*
替换为+
:
#([^#s]+)#
请参阅regex演示。
详细信息
#
-一个#
字符([^#s]*)
-组1:除#
和空白之外的任何零个或多个字符#
-一个#
字符