正则表达式也在阻止新线

时间:2018-03-07 06:45:28

标签: javascript regex

我在Regex中有一些混乱,所以我需要帮助。我的问题是我使用以下正则表达式来防止字符串不应该从某些字符开始并且不应该包含angular括号。这个正则表达式也会阻止下一行也是如此帮我根据需要修改它。

^(?![@=+*-])(?!.*[<>]).*$

由于 工作示例 - &gt; https://regex101.com/r/5GZQl7/1

1 个答案:

答案 0 :(得分:1)

正则表达式的问题在于.与行结尾不匹配,因此只要在其中添加新行,正则表达式就不匹配。

理想情况下,我们希望它匹配所有内容,包括行结尾。什么语法可以匹配一切?一种方法是使用补充字符集。 \s匹配所有空格,\S匹配所有非空格,因此[\s\S]将匹配所有内容!

将所有.替换为[\s\S]

Demo