gpt4 book ai didi

java - 用于替换字符实例的正则表达式,但不在括号内

转载 作者:行者123 更新时间:2023-11-30 07:26:38 28 4
gpt4 key购买 nike

我在尝试创建正则表达式时需要一些帮助,我通常很擅长这些,但这个让我卡住了......

我需要用\d 即时替换字符串中的数字 9(创建一个新的正则表达式)。这些是一些可以预期的示例字符串:

X(29)

9(5)

99

X(29)V999S

现在,在您回答得太快之前,我们不能触及括号中的数字...我在这里查看了其他几个答案,这个解决方案中可能有一些东西,但我似乎无法适应它 - Regex for splitting a string using space when not surrounded by single or double quotes

到目前为止我想出了

line.replaceAll("[^(\\d)]??9[^)]??", "\\d");

这给了我

X(2\d)

\d(5)

\d\d

X(2\d)V\d\d\dS

大家有什么想法。

最佳答案

这个呢?

(?!\([^\(]*)9(?![^\(]*\))

关于java - 用于替换字符实例的正则表达式,但不在括号内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239289/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com