Google Docs中的Regex Extract用于捕获变量字符串的结尾

时间:2013-03-20 19:04:36

标签: regex string google-docs

在Google文档中,如果我有一系列字符串,例如“Something.Here.Search.Term.Chicago”,那么“Term”之后的最后一个组件。可以是任何东西。

如何使用正则表达式提取仅捕获“Term”之后的内容?

请注意,字符串的长度在Term之前变化,所以我不能使用Left或Right和position,因为它总是不同的。

5 个答案:

答案 0 :(得分:3)

您也可以使用正面的后视,以避免必须使用群组进行捕捉:

/(?<=Term\.).*/

虽然取决于您使用的语言,但它可能不支持后台(即JavaScript)。

答案 1 :(得分:1)

如果你不想搞乱捕获组,并且你知道你想要的组件是最后.和字符串结尾之间的子串,你可以使用

[^.]+$

答案 2 :(得分:0)

我不知道Google文档,但通常在正则表达式中,您可以

"Something\.Here\.Search\.Term\.(.*)"

()表示捕获并记住其中的模式。在这种情况下,.*意味着一切。您通常可以在Javascript中以$1等方式访问该模式。

请参阅Examples of Regular Expressions

答案 3 :(得分:0)

以下是使用您样本数据的原因:

=REGEXREPLACE(A1; ".*Term.(.*)" ; "$1")

答案 4 :(得分:0)

使用“预见”表达式(?=)怎么样, 然后重复的事情接着是一个单词边界?

这样的事情:

(?=Term\\.).*\W