在Google文档中,如果我有一系列字符串,例如“Something.Here.Search.Term.Chicago”,那么“Term”之后的最后一个组件。可以是任何东西。
如何使用正则表达式提取仅捕获“Term”之后的内容?
请注意,字符串的长度在Term之前变化,所以我不能使用Left或Right和position,因为它总是不同的。
答案 0 :(得分:3)
您也可以使用正面的后视,以避免必须使用群组进行捕捉:
/(?<=Term\.).*/
虽然取决于您使用的语言,但它可能不支持后台(即JavaScript)。
答案 1 :(得分:1)
如果你不想搞乱捕获组,并且你知道你想要的组件是最后.
和字符串结尾之间的子串,你可以使用
[^.]+$
答案 2 :(得分:0)
我不知道Google文档,但通常在正则表达式中,您可以
"Something\.Here\.Search\.Term\.(.*)"
()
表示捕获并记住其中的模式。在这种情况下,.*
意味着一切。您通常可以在Javascript中以$1
等方式访问该模式。
答案 3 :(得分:0)
以下是使用您样本数据的原因:
=REGEXREPLACE(A1; ".*Term.(.*)" ; "$1")
答案 4 :(得分:0)
使用“预见”表达式(?=)
怎么样,
然后重复的事情接着是一个单词边界?
这样的事情:
(?=Term\\.).*\W