我不是正则表达式的专家,因此我很难将此正则表达式模式转换为Java。将C#.Net正则表达式转换为Java正则表达式模式
我相信这对一个熟悉Regex的人来说是一件容易的事。 我也有类似的主题,但是 - 每个主题相关的特定正则表达式模式...
的模式是:提前
@"\<meta name=""title"" content=""(?<title>.*)""\>"
谢谢!
我不是正则表达式的专家,因此我很难将此正则表达式模式转换为Java。将C#.Net正则表达式转换为Java正则表达式模式
我相信这对一个熟悉Regex的人来说是一件容易的事。 我也有类似的主题,但是 - 每个主题相关的特定正则表达式模式...
的模式是:提前
@"\<meta name=""title"" content=""(?<title>.*)""\>"
谢谢!
如果你想斜线在开通的前闭角型支架,使用(转义为Java):
"\\\\<meta name=\"title\" content=\"(.*)\"\\\\>"
没有他们,使用此:
"<meta name=\"title\" content=\"(.*)\">"
Tested here使用非转义版本:
<meta name="title" content="(.*)">
我已经尝试过,并得到一个异常。只是可以肯定,我已经在http://正则表达式.powertoy.org/as-well,并得到了否定的结果。 – 2012-03-25 18:08:12
@NatiCohen:再次更新。 – mpen 2012-03-25 18:11:10
我在那里看到的唯一有趣的事情就是双引号。取消前面的“@”,不加双引号,而是转义它们(用反斜杠)。 – mpen 2012-03-25 17:57:41
我是这么做的。我不只是复制粘贴到Java ...我删除了'@',并将特殊字符改为\ *(例如\“而不是\”和\\而不是\),但我得到一个异常这是不是一个有效的正则表达式模式 – 2012-03-25 18:00:04
它可能是命名的捕获。我不能找到任何直接的答案,如果Java支持它们,请尝试把它取出来用'(。*)'替换'(?