【发布时间】:2010-10-27 20:53:11
【问题描述】:
我正在使用 .Net。我想匹配具有除 a-z、A-Z、空格和单引号以外的字符的姓氏,字符的 len 不应介于 1-40 之间。必须匹配的字符串是一个类似这样的 XML <FirstName>SomeName</FirstName><LastName>SomeLastName</LastName><Address1>Addre1</Address1>
我写了正则表达式,但它只匹配
[a-zA-Z'.\s]{1,40} <LastName>[a-zA-Z'.\s]{1,40}</LastName> EDIT:LastName 标签丢失。但我想否定这个表达。这是可能的还是我应该采取不同的方法?
【问题讨论】:
-
请确认。你想要求姓氏超过40个字符???您是否将您的 XML 视为您的长度的一部分?我建议使用 XML 解析器,这样您就可以处理姓氏仅用于验证......但这只是我。
-
我说我只想匹配不在 1 到 40 之间的字符。这意味着只允许 40 个字符。 XML 不是长度的一部分。在我的情况下,我无法解析 xml。
-
在下面编辑了我的答案...不确定您是否收到编辑通知,所以添加此评论。
-
我没有看到回复。我修改了我的帖子,以便它可以处理 XML。我正确匹配空 XML 标记、其中任何位置具有无效数据的 XML 标记以及具有 41 个或更多字符的 XML 标记。如果您能告诉我这是否为您解决了问题,那就太好了。
标签: .net regex regex-negation