Regex 正则表达式除一个单词外的任何字符
如何为除一个单词以外的任何字符定义正则表达式组 我知道已经提出了几个类似的问题,但在复杂的正则表达式中找不到这样做的方法: 我的正则表达式如下所示:Regex 正则表达式除一个单词外的任何字符,regex,Regex,如何为除一个单词以外的任何字符定义正则表达式组 我知道已经提出了几个类似的问题,但在复杂的正则表达式中找不到这样做的方法: 我的正则表达式如下所示: ...(?<Subfield7>.{1,16})(?<Subfield8>//.{1,16})? …(?/.{1,16})(?/.{1,16})? 其中子字段7应匹配除两个正斜杠以外的任何内容,因为它们是下一个子字段的分隔符 …子字段7:abcde…,子字段8://abcde 第7子域:1.3,5-7 9/11,第8子
...(?<Subfield7>.{1,16})(?<Subfield8>//.{1,16})?
…(?/.{1,16})(?/.{1,16})?
其中子字段7应匹配除两个正斜杠以外的任何内容,因为它们是下一个子字段的分隔符
- …子字段7:abcde…,子字段8://abcde李>
- 第7子域:1.3,5-7 9/11,第8子域://abcdefghijklmnop->第7子域:1.3,5-7 9/11,第8子域://abcde李>
- …12345/abc//123//456->子字段7:12345,子字段8://abc//123//456
我的目标是确定子字段7和子字段8。其中,根据定义,子字段8以两个前导斜杠开始,但子字段7也可能包含(单个)斜杠。子字段7和8的长度是可变的。如果您想要任何不带
/
的非空字符串,可以使用
"(?!.*//).{1,16}"
这与/a和/匹配,而与/a或/或a///b不匹配
这就是你想要的吗?嗨。非常感谢。当用作单个正则表达式时,此选项有效。但是当后跟下一个模式((?/。{1,16})时,正则表达式失败。这是因为根据定义,子字段8以两个斜杠开始。