2013-07-09 40 views

回答

0

使用双反斜线:

(^\\d{5}$)|(^\\d{9}$) 

这是因为在Java和C++和大多数其他语言,一个反斜杠在字符串中的转义字符。要获得文字反斜杠,您必须输入两个反斜杠。

为了进一步说明这个问题,我会做一个表:

\t | tab character 
\n | newline character 
\d | ????? 
\\d | literal backslash, then "d" 

在Ruby(和JavaScript和其他一些语言),正则表达式正在掀起一个特殊的分隔符,如:

myRegex = /\d+/ 

这个特殊的“文字正则表达符号”让程序知道你正在创建一个正则表达式,所以它允许你在不转义的情况下使用\d

+0

对不起,但它不适用于任何斜杠。 – user2508615

+0

@ user2508615你使用什么编程语言? “不起作用”是什么意思?你目前的代码在哪里?你想做什么?当我甚至不知道问题是什么时,这很难提供帮助。 – Doorknob

+0

我想验证xml文件对xsd,其中一个字段与该正则表达式呈现。 – user2508615