C#正则表达式:匹配单引号之间的所有内容(单引号除外)

use*_*349 4 c# regex pattern-matching

如何在单引号之间匹配任何内容?我需要匹配attribute = 'some value'查询的WHERE子句中的所有语句。我试过了:

= '(.+)'
Run Code Online (Sandbox Code Playgroud)

但这是行不通的:以某种方式弄乱了所有单引号和匹配项。

如果有人可以帮助我,将不胜感激!

sni*_*erd 6

尝试:

= '([^']*)'
Run Code Online (Sandbox Code Playgroud)

意味着您需要='以外的任何内容/全部,而不是单引号。

Python示例:

import re

text = "attribute = 'some value'"
match = re.search("= '([^']*)'", text)
print(match.group(1))
Run Code Online (Sandbox Code Playgroud)

要了解更多信息,它被称为否定字符类:https : //www.regular-expressions.info/charclass.html