下面的正则表达式是什么意思^\D?\D?\D

如题所述

^\D?\D?\D

^表示开始符

\d表示数字,\D表示非数字

你这个的?是中文的,就表示个中文全角问号?。如果是英文的?则表示0个或一个。

所以你这里^\D?\D?\D这个正则表示:

字符串开始非数字?非数字?非数字。

^\D?\D?\D这个正则表示:

字符串开始0个或一个非数字0个或一个非数字非数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-31
^ ——字符串开头
\D ——非数字
?——0个或一个
\D?——同上
\D——非数字
连起来的意思就是匹配字符串开头是1~3个非数字(字母、符合空格等)
可以改写为
^\D{1,3}
相似回答