匹配部分字符串不是由空格进行的

时间:2016-12-19 20:51:29

标签: javascript regex

如果子字符串仅在不是由空格进行时才能匹配?

在下面的字符串中,我想只匹配第一行和第三行而不是第二行。在这种情况下,该行还需要以#

开头
#match
 #not match
#match

https://regex101.com/r/VE3Q8z/1

否定前瞻(?! )似乎不会影响任何事情。也许我正在寻找的是一个负面的后视,但我还没有找到任何关于如何在Javascript中这样做的例子(对我来说有意义)。

3 个答案:

答案 0 :(得分:3)

你可以用锚点实现它:

^(?! )(#+)(.*)

请参阅上述自己演示的链接:https://regex101.com/r/VE3Q8z/2

答案 1 :(得分:1)

只需使用anchor来验证字符串是否以“#”开头。然后添加“全局”和“多行”标志

/^#+(.*)/gm

https://regex101.com/r/koOXUB/1

答案 2 :(得分:1)

这是你的正则表达式:

^#(.*)

这部分^#匹配所有以#开头的字符串。您可以修改最后一部分以仅匹配字符或数字..