Regex 如何通过正则表达式匹配/查找字符串

Regex 如何通过正则表达式匹配/查找字符串,regex,Regex,这是我的正则表达式: (?is)(\b\w+\b)(?:,\s*'[^']*',\s*'[^']*'\))?\s*\bas\b\s*\bdisplay_text\b 目前,它只是从以下字符串中匹配field2 选择不同的字段1作为值,字段2作为显示文本 选择不同的替换(字段1'、'、'/')作为值,替换(字段2'、'、'/')作为显示文本 我需要一个正则表达式,它可以匹配第一条语句中的field2,以及第二条语句中的replace(field2,',','/') 请任何人帮助我创建这个正则表达

这是我的正则表达式:

(?is)(\b\w+\b)(?:,\s*'[^']*',\s*'[^']*'\))?\s*\bas\b\s*\bdisplay_text\b
目前,它只是从以下字符串中匹配
field2

  • 选择不同的字段1作为值,字段2作为显示文本
  • 选择不同的替换(字段1'、'、'/')作为值,替换(字段2'、'、'/')作为显示文本
  • 我需要一个正则表达式,它可以匹配第一条语句中的
    field2
    ,以及第二条语句中的
    replace(field2,',','/')


    请任何人帮助我创建这个正则表达式。

    只需添加一个可选模式来匹配开头的
    replace(
    string)

    (?is)\b(?:\S+\()?\b\w+\b(?:,\s*'[^']*',\s*'[^']*'\))?(?=\s*\bas\b\s*\bdisplay_text\b)
    

    …您似乎想要解析SQL,为什么不使用SQL解析器呢?(我们需要知道您为什么拒绝这种方法,因为它为我们提供了有关问题重要细节的信息。)我从不理解为什么人们认为正则表达式是世界上所有问题的解决方案,而当问题有了更简单的解决方案时,却最终创建了无法读取和调试的疯狂复杂表达式。