不仅数字正则表达式

时间:2013-12-30 15:18:51

标签: asp.net regex

我需要一个正则表达式,允许带有数字的字母(英语和阿拉伯语),但不仅仅是数字,还允许点缀,空格和多行(\ n),当我搜索时我发现了这个    (?!^\d+$)^.+$ 这不允许多行。 我试着写自己的     (([a-zA-Zء-ي\s:-])|([0-9]+[a-zA-Zء-ي\s:-])|([a-zA-Zء-ي\s:-]+[0-9]$))* 问题是:  1.它不接受一个数字作为雇主9的字符串结尾但如果它是雇主9 +“空间”它工作正常。  2.我必须写出允许的每一个标点,是否更容易做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用DOTALLs修饰符作为正则表达式。你可以这样做:

(?s)(?!^\d+$)^.+$

...或者你可以在构造正则表达式时使用编译器标志。

不使用DOTALL的替代方法是:

(?!^\d+$)^[\s\S]+$