我试图在文本字符串中提取嵌入括号内的部分文本:
"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中?
答案 0 :(得分:4)
正如@Laurel在评论中建议的那样,单个反斜杠并没有通过match
函数。
julia> rstring = "\\([^)]*\\)"
"\\([^)]*\\)"
julia> match(Regex(rstring), "Dominion Diamond Corporation (DDC) ")
RegexMatch("(DDC)")