我在使用正则表达式时遇到了一些困难。
这是我正在执行正则表达式的字符串的示例:
This is some useless information (first;second;third;fourth;fifth;sixth) (seventh;eigth;ninth;tenth)
我正在寻找一个正则表达式,它将使我只能选择括号中的一个单词,例如'ninth'。我需要选择的词取决于我在程序中的位置,因此只要知道如何编写,我就改用正则表达式。
我目前发现的最佳结果是:(?<=\()([^]]+?)(?=\)).*?
这使我可以在括号之间匹配组的全部内容。
有人可以帮我吗?
(?<=\()(?:(?![()]).)*?(?<=[(;])(ninth)(?=[);])(?:(?![()]).)*(?=\))
它是通过将三个部分结合起来而动态构建的。
(?<=\()(?:(?![()]).)*?(?<=[(;])(
+
变量 + )(?=[);])(?:(?![()]).)*(?=\))
如果需要,在第1组中捕获变量的位置。