gpt4 book ai didi

regex - 正则表达式文字-文本跨度

转载 作者:行者123 更新时间:2023-12-04 06:40:13 24 4
gpt4 key购买 nike

有没有办法向正则表达式指示要显式搜索的文本块?我问是因为我必须匹配一段非常长的文本,其中包含各种元字符(并且(并且必须完全匹配),然后是一些灵活的东西(足以值得使用正则表达式),然后是更多的文本必须完全匹配。

冲洗,重复。

不用说,我真的不想遍历整个事情并且不得不逃避每个元字符。这只是让它读起来很不舒服。有没有办法包装这些部分,这样我就不必这样做了?

编辑:

具体来说,我正在使用 Tcl,并且通过“元字符”,我的意思是有各种各样的长字符串,例如“**$^{*$%\)”。我真的不想逃避这些。我的意思是,它会在字符串中添加数千个字符。 Tcl regexp 是否有文字文本跨度元字符?

最佳答案

在 Tcl 中执行此操作的正常方法是使用辅助程序进行转义,如下所示:

proc re_escape str {
# Every non-word char gets a backslash put in front
regsub -all {\W} $str {\\&}
}

set awkwardString "**$^{*$%\\)"
regexp "simpleWord *[re_escape $awkwardString] *simpleWord" $largeString

如果你有一个完整的文字字符串,你还有另外两个选择:
regexp "***=$literal" $someString
regexp "(?q)$literal" $someString

但是,这两者都只允许纯文字模式;你不能那样混合模式和文字。

关于regex - 正则表达式文字-文本跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346750/

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