如何避免连续的特殊字符,但允许使用正则表达式在文本区域中添加新行

时间:2017-07-27 13:00:57

标签: regex

正则表达式不允许在向所有以下字符添加正则表达式时按文本区域中的回车键

(?!\s)[a-zA-Z0-9\_\.\'\,\-\;\:\(\)\[\]\\\/\@\#\!\*\$\%\^\|\?\s\r\n\"\&]{0,1000} 

但是不想允许在regex下面添加连续字符,这也阻止了换行符。

^(?!.*[\%\/\\\&\?\,\'\#\*\;\@\[\:\!\-]{2}).*$ 

1 个答案:

答案 0 :(得分:0)

在正则表达式中,.默认情况下与换行符不匹配。如果您想匹配包含换行符的任何字符,则必须将.更改为[\s\S]

你的第二个正则表达式(我已经删除了不必要的逃脱):

^(?!.*[%/\\&?,'#*;@[:!-]{2})[\s\S]*$

但我想要结合你的两个正则表达式:

^(?!\s)(?!.*[%/\\&?,'#*;@[:!-]{2})[-\w.',;:()[\]\\/@#!*$%^|?\s]{0,1000}$