Regex 仅在第一次出现之前获取正则表达式匹配结果

Regex 仅在第一次出现之前获取正则表达式匹配结果,regex,Regex,我想使用正则表达式只查找第一个特定字符匹配 例如: 字符串: 目前我正在使用正则表达式 ENTITY\ [\&,\%]?.*\' 这导致(不需要) 实体获取'GET' 我的目标有什么改进的正则表达式吗 编辑:请让我知道我的正则表达式有什么问题 PS:我的最终目标是通过使用一些正则表达式来查找在本例中为“GET”的实体名称。基于查找实体名称的XML标准。这里有两个选项: 在*之后使用?(将贪婪限定符*转换为非贪婪限定符或最小限定符):*?' 将替换为[^'](而不是“匹配任何字符”,

我想使用正则表达式只查找第一个特定字符匹配

例如: 字符串:

目前我正在使用正则表达式

ENTITY\ [\&,\%]?.*\'
这导致(不需要)

实体获取'GET'
我的目标有什么改进的正则表达式吗

编辑:请让我知道我的正则表达式有什么问题

PS:我的最终目标是通过使用一些正则表达式来查找在本例中为“GET”的实体名称。基于查找实体名称的XML标准。

这里有两个选项:

  • *
    之后使用
    (将贪婪限定符
    *
    转换为非贪婪限定符或最小限定符):
    *?'

  • 替换为
    [^']
    (而不是“匹配任何字符”,“匹配任何字符,但
    ):
    [^']*'

ENTITY GET    '
ENTITY\ [\&,\%]?.*\'
ENTITY GET    '<command xmlns="http://docbook.org/ns/docbook">GET</command>'