gpt4 book ai didi

julia - Julia 中的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-02 04:09:21 26 4
gpt4 key购买 nike

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

"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)")

这两种表达方式为何/有何不同?如何将任意正则表达式插入到第一个参数中以进行匹配?

最佳答案

正如 @Laurel 在评论中建议的那样,单个反斜杠无法进入 match 函数。

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

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

关于julia - Julia 中的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com