RegEx匹配完整的各种字符串?

时间:2013-05-03 10:21:58

标签: xml regex pattern-matching

我知道这个问题至少在100种不同的时间被问过至少100种不同的方式,但我真的很难将我在此发现的所有内容拼凑起来创造我需要的东西。

我需要一个可以在与这些字符匹配的XML Pattern限制标记内使用的RegEx -

%&()"''*+,-./:;<=>?_#~@!$^[]{}0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

作为一个完整的字符串,而不是单词或字符。它可以包含空格,但不包括制表符空格或返回键字符。

这就是我到目前为止 - [A-Za-z0-9$-/:-?@#{-~!^_\'\[\] *]

提前致谢,

灰。

1 个答案:

答案 0 :(得分:1)

[..]是一个字符集,它将匹配给定的任何单个字符。如果您想匹配while字符串,则需要重复*匹配零或更多+匹配一个或多个。由于您希望匹配整个字符串,您还需要锚定表达式,您可以使用^作为字符串的开头,$作为字符串结尾。

因此,以下正则表达式将匹配star of string one or more characters from the given set end of string

^[A-Za-z0-9$-/:-?@#{-~!^_\'\[\] *]+$

如果您有兴趣了解正则表达式,您可能希望了解基础知识,那里有很多包含大量信息的网站,例如this one