Regex 包含“的文本的正则表达式”;“A-Z”&引用;“a-z”&引用;0-9“&引用-&引用&引用;()指&引用&&引用&引用/&引用&引用\&引用&引用&引用;

Regex 包含“的文本的正则表达式”;“A-Z”&引用;“a-z”&引用;0-9“&引用-&引用&引用;()指&引用&&引用&引用/&引用&引用\&引用&引用&引用;,regex,Regex,嗨,我已经创建了一个正则表达式,其中包含问题标题中提到的字母。下面是我为文本创建的表达式: ^[0-9A-Z-():,&/\'\\.\s]+$ 但是,当我输入“&”或逗号时,这不起作用。我的意思是它不允许在文本中使用&和逗号。是我遗漏了什么,还是这不是一个有效的表达式。方括号内的-具有特殊含义,表示一个范围 [A-Z]表示A和Z之间的一系列大写字母。在您的表达式中,问题是:Z-(),因为引擎不知道如何处理这样的范围 将此:^[0-9A-Z-():,&/\'\.\s]+$更改为:^[0-

嗨,我已经创建了一个正则表达式,其中包含问题标题中提到的字母。下面是我为文本创建的表达式:

^[0-9A-Z-():,&/\'\\.\s]+$

但是,当我输入“&”或逗号时,这不起作用。我的意思是它不允许在文本中使用&和逗号。是我遗漏了什么,还是这不是一个有效的表达式。

方括号内的
-
具有特殊含义,表示一个范围

[A-Z]
表示
A
Z
之间的一系列大写字母。在您的表达式中,问题是:
Z-(
),因为引擎不知道如何处理这样的范围


将此:
^[0-9A-Z-():,&/\'\.\s]+$
更改为:
^[0-9A-Z():,&/\'\.\s-]+$
。请注意,现在,
-
已结束。

使用此正则表达式:

^[A-Za-z0-9&(),#&:/\s-]+$

如果您不知道,请使用。它与大多数字符不匹配,因为它们没有转义。可能存在重复 — 因为这最终回答了真正的问题:你键入了一个正则表达式,不知道它为什么不起作用,因此甚至不知道它的意思。答案包含解释正则表达式的自动工具。在哪里以及如何使用该模式?请共享代码。这不是重复的问题,但肯定是离题的,因为没有代码来重新处理该问题是提供的-。它在一些XML中使用吗?@WiktorStribiżew:它没有使用XML。我只是使用C#语言来实现正则表达式match@Yash-请分享代码。除非您提供复制数据,否则我将投票结束问题。您好,我已经尝试过,但它仍然不接受“&”角色。任何帮助都是无效的appreciated@Yash:您使用的是什么语言?我使用的是c#languageOP正则表达式也与
&
匹配,所以这个答案并没有真正的帮助。另外,
-
在.NET正则表达式中将字符类中的某个范围解析为文字连字符后,无需将其放在字符类的末尾或开头。@Yash:如果是否将
替换为
\: