正则表达式匹配第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

回到顶部