我正在尝试找到正确的正则表达式来匹配Twitter上的所有RT场景(不能等到Twitter的新转发API).我看到它的方式,RT可以在Twitter返回的字符串的开头,中间或结尾.所以,我需要在这个正则表达式的开头和结尾处有一些东西:
([RR])([Tt的])
无论我尝试什么,我都无法匹配一个正则表达式中的所有场景.
我试过了
[^ |\S +]
匹配RT将出现在字符串的开头或一个或多个空格字符之后的情况,但它对于字符串或RT的结尾不起作用.
我试过了
[\ S + | $]
为了匹配RT出现在字符串末尾或者后面有一个或多个空白字符的情况,与'pre'相同 - 它不起作用.
有人可以解释我在这里做错了什么吗?任何帮助或建议将受到高度赞赏(一如既往:))
你最喜欢的事情可能是:
/\brt\b/i
这将找到孤立的实例RT
(即,由字边界包围),并使用/i
正则表达式末尾的修饰符使其不区分大小写.
你想要单词边界,这样你最终不会想到包含像"Art"和"Quartz"这样的单词的随机推文实际上是转推.即便如此,它也会产生误报.
默认情况下,正则表达式可以(并且将会)匹配字符串中的任何位置,因此如果确实不关心它是什么或者是否存在,则不需要考虑匹配之前或之后的内容.