我需要一个正则表达式,允许带有数字的字母(英语和阿拉伯语),但不仅仅是数字,还允许点缀,空格和多行(\ n),当我搜索时我发现了这个
(?!^\d+$)^.+$
这不允许多行。
我试着写自己的
(([a-zA-Zء-ي\s:-])|([0-9]+[a-zA-Zء-ي\s:-])|([a-zA-Zء-ي\s:-]+[0-9]$))*
问题是:
1.它不接受一个数字作为雇主9的字符串结尾但如果它是雇主9 +“空间”它工作正常。
2.我必须写出允许的每一个标点,是否更容易做到这一点?
答案 0 :(得分:1)
您可以使用DOTALL
或s
修饰符作为正则表达式。你可以这样做:
(?s)(?!^\d+$)^.+$
...或者你可以在构造正则表达式时使用编译器标志。
不使用DOTALL
的替代方法是:
(?!^\d+$)^[\s\S]+$