正则表达式匹配第n个竖线字符后的子字符串
我正在尝试为下面的示例文本构建一个正则表达式,在其中我需要替换 文本。到目前为止,我可以实现这一点,
((\|)).*(\|)
那就是选择第一个和最后一个pip char之间的整个字符串。我一定要使用apache或java regex。
示例字符串:管道之间的文本长度可能会有所不同
1.1|ProvCM|111111111111|**10.15.194.25**|10.100.10.3|10.100.10.1|docsis3.0
回答:
要在nth
出现管道后匹配零件,可以使用此正则表达式:
/^(?:[^|]*\|){3}([^|]*)/
在这里n = 3
它将与10.15.194.25
匹配的#1组匹配
正则演示
以上是 正则表达式匹配第n个竖线字符后的子字符串 的全部内容, 来源链接: utcz.com/qa/413086.html