如何使用Regex查找只用空格分隔的字符串?

时间:2017-04-07 23:28:00

标签: regex


我试图解析一个只有空格分隔的字符串。

我目前正在使用 /\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

2 个答案:

答案 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 /