gpt4 book ai didi

regex - R 包含句号的字符串的正则表达式

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

我有一堆字符串,其中一些以 ..t. 结尾.我试图找到一个正则表达式来匹配这些字符串,但是处理句号让我头疼!

我试过了

grep('^.+(..t.)$', myStrings)

但这也匹配诸如 w...gate 之类的字符串.我想我正在错误地处理句号。任何帮助都表示赞赏。

注意:我在 R 中使用 grep。

最佳答案

由于您只检查字符串的结尾是否以 ..t. 结尾,可以消除^.+在你的模式中。

.在正则表达式语法中是 character of special meaning它匹配除换行序列以外的任何字符。要匹配文字点或任何其他具有特殊含义的字符,您需要转义 \\它。

> x <- c('foo..t.', 'w...gate', 'bar..t.foo', 'bar..t.')
> grep('\\.{2}t\\.$', x)
# [1] 1 4

或者将该字符放在 character class 中.
> x <- c('foo..t.', 'w...gate', 'bar..t.foo', 'bar..t.')
> grep('[.]{2}t[.]$', x)
# [1] 1 4

注:我使用了范围运算符 \\.{2}匹配两个点而不是转义两次 \\.\\.

关于regex - R 包含句号的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806623/

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