C# 文本框中的正则表达式匹配。文本?

C# 文本框中的正则表达式匹配。文本?,c#,.net,regex,C#,.net,Regex,因此,我在textbox2.text中查找正则表达式匹配时遇到问题。该文本看起来像一个javascript文件 这是我的密码: string file = Regex.Match(textBox2.Text, @"rl='(.*)'", RegexOptions.IgnoreCase).Groups[0].Value; 我试图找到rl='&'之间的内容,但我得到的是+rl='和“似乎不起作用?”之间的内容 试试这个正则表达式模式 (?<=rl=').*(?=') 看 示例演示 试试这个

因此,我在textbox2.text中查找正则表达式匹配时遇到问题。该文本看起来像一个javascript文件 这是我的密码:

string file = Regex.Match(textBox2.Text, @"rl='(.*)'", RegexOptions.IgnoreCase).Groups[0].Value;

我试图找到rl='&'之间的内容,但我得到的是+rl='和“似乎不起作用?”之间的内容 试试这个正则表达式模式

(?<=rl=').*(?=')

示例演示


试试这个正则表达式模式

(?<=rl=').*(?=')

示例演示

我试图找到rl='&'之间的关系

那么你应该使用这个正则表达式

@"(?<=rl\=').*?(?=')"
此正则表达式告诉引擎匹配0-n个字符,即*?哪一个开头有rl='的,即? 我试图找到rl='&'之间的关系

那么你应该使用这个正则表达式

@"(?<=rl\=').*?(?=')"

此正则表达式告诉引擎匹配0-n个字符,即*?哪一个开头有rl=',也就是说,试试非贪婪量词:*?而不是。*请尝试使用非贪婪量词。*?而不是。*.*在这里不起作用..应该使用。*?其他的也会匹配greedily@Anirudha这取决于你想要什么,如果你有文本,rl='地址是圣保罗村'将导致地址是圣保罗。使用。*?会使它变懒..*在这里不起作用..应该使用。*?其他的也会匹配greedily@Anirudha这取决于你想要什么,如果你有文本,rl='地址是圣保罗村'将导致地址是圣保罗。使用。*?这会使它变得懒惰。