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以两个斜杠开始。