如何在WSDL中编写不以11开头的数字的正则表达式

时间:2014-10-29 09:40:57

标签: xml regex xsd wsdl

我需要一个WSDL的正则表达式,其中一个数字不应该以{{1​​}}开头。我使用以下模式但它不起作用。该数字为4位数,不应以11开头。

11

提前致谢。

1 个答案:

答案 0 :(得分:1)

以下正则表达式如何:

((1[02-9])|([02-9]1)|([02-9][02-9]))[0-9][0-9]
  ^^^^^^^   ^^^^^^^   ^^^^^^^^^^^^  ^^^^^^^^^^
  AAAAAAA   BBBBBBB   CCCCCCCCCCCC  DDDDDDDDDD

部分表达式的作用:

  • AAA查找以1开头并且没有1作为第二个数字的所有两位数字
  • BBB查找以1结尾且没有1作为第一个数字的所有两位数字
  • CCC查找所有不包含数字1的两位数字
  • DDD再添加两位数字0..9,使其成为四位数字

表达式|AAA之间的管道BBBCCC充当逻辑OR。