java - 大括号前面所有文本的正则表达式模式

标签 java regex

我有如下所示的字符串

text1(asdf, text3(asdf)))
text1( asdf , text3(asdf))
text1(text3(asdf),text3(asdf))
text1( text3(asdf), text3(asdf))

在上述情况下,如何制作可以匹配 text1 和 text3 的正则表达式模式?

最佳答案

您可以使用基于环视的正则表达式:

\w+(?=\()

RegEx Demo

在 Java 中你需要双斜杠,所以使用:

\\w+(?=\\()

关于java - 大括号前面所有文本的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25969076/

相关文章:

javascript - jQuery 验证边框颜色

regex - 协调正则表达式行为

regex - 跳过前导和尾随空白

java - JMeter From Java Code - 如何将 ConstantThroughputTimer 添加到我的测试中

java - Android 应用强制关闭

java - 有人将 Leonard Richardson 和 Sam Ruby 所著的 "RESTful Web Services"书中的 reSTLet 示例更新为 reSTLet 2.0 吗?

regex - PCRE(递归)模式匹配包含正确括号子字符串的字符串。为什么这个会失败?

regex - Notepad++ 对除最后一行之外的所有行执行搜索替换

java - 找不到类型 Entry 的属性 findAllEntries

java - 更新数据库记录的最佳实践