我试图解析一个只有空格分隔的字符串。
我目前正在使用 /\b[somestring]\b/
但我不想让它接收旁边有任何标点符号的字词。
所以,如果我解析了这个字符串:
"Trying to,\n
test this out,\n
but Trying to do this has taken a while.\n
Trying to do stuff is fun,\n
but i am stuck"
/\bTrying To\b/
我找到了三个,但我只想要两个,因为我不想包括
"Trying to,"
- 编辑
预期输出
Trying To
Trying To
答案 0 :(得分:2)
如果我理解你的问题,那么你可以使用这样的正则表达式:
Trying to(?=\s)
<强> Working demo 强>
我们的想法是搜索跟随空格字符的字符串Trying to
编辑:如果您想要包含\n
的人,那么您可以使用:
Trying to(?=\s|\\n)
顺便说一句,如果你想要包含文字空间和文字\n
,那么你不需要使用正则表达式的前瞻,而是这样的简单组:
Trying to(?:\s|\\n)
答案 1 :(得分:0)
也许我误解了你想要的东西,但这应该有用吗? /(?:^| )Trying to /gm
,如果您不想要所有匹配项,则可以删除g
标记,但请注意,如果您希望新行有效,此答案需要m
标记。或者,如果由于某种原因您不想处理正则表达式标志,则以下内容应该有效:/(?:^|\n| )Trying to /
。