朱莉娅的正则表达式匹配

时间:2016-06-08 06:13:27

标签: julia

我试图在文本字符串中提取嵌入括号内的部分文本:

"Dominion Diamond Corporation (DDC) "

(我想提取DDC)。

仔细阅读互联网表明正则表达式

"\([^)]*\)"

会很有用。

我尝试以下方法:

ret = Regex(regExp)
match(ret, "Dominion Diamond Corporation (DDC) ")

输出:

RegexMatch("Dominion Diamond Corporation (DDC", 1="Dominion Diamond Corporation (DDC")

但是,当我直接在匹配函数中输入正则表达式时:

match(r"\([^)]*\)"t, "Dominion Diamond Corporation (DDC) ")

输出结果为:

RegexMatch("(DDC)")

为什么/这两种表达方式有何不同?如何将任意正则表达式插入到匹配的第一个arg中?

1 个答案:

答案 0 :(得分:4)

正如@Laurel在评论中建议的那样,单个反斜杠并没有通过match函数。

julia> rstring = "\\([^)]*\\)"
"\\([^)]*\\)"

julia> match(Regex(rstring), "Dominion Diamond Corporation (DDC) ")
RegexMatch("(DDC)")