c# - 我有两个问题,其中一个是正则表达式

标签 c# regex .net-3.5

我正在更新一些我没有写的代码,其中一部分是正则表达式,如下所示:

\[url(?:\s*)\]www\.(.*?)\[/url(?:\s*)\]

我明白了。*?对第二个寄存器中的所有内容进行非贪婪匹配。

第一个和第三个寄存器中的 ?:\s* 是做什么的?

更新:根据要求,.NET 3.5 上的语言是 C#

最佳答案

(?:) 语法是一种在子表达式周围放置括号的方法, 单独提取字符串的那部分。

作者想匹配中间的(.*?)部分,不希望开头结尾的空格碍事。现在您可以使用 \1$1(或您特定语言中的任何适当方法)来引用域名,而不是字符串的开头

关于c# - 我有两个问题,其中一个是正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320071/

相关文章:

c# - 如何针对属性优化 Linq to Xml 查询?

c# - int[,] 数组与 Dictionary<> 的效率比较,用于不断更新

JavaScript;如何要求文件的特殊命名

java - 正则表达式在向后查找期间匹配

c# - 是否有可能获得封闭内存流的长度?

c# - 在 MVVM 中的窗口之间传递 DataContext

c# - Entity Framework 模型到 Json 结果

c# - 我想为使用 Linq To Sql 读取的数据集中的每条记录添加一个唯一 ID

c# - 用户控件回发在更新面板中不起作用

正则表达式修剪多余的字符