简体   繁体   English

R中的正则表达式语法

[英]Grammar of regular expression in R

I am new regular expression. 我是新的正则表达式。 Suppose I want to get the regular expression for a string "1994-02-14 00:00:00, 12345", now I have a expression: 假设我想获取字符串“ 1994-02-14 00:00:00,12345”的正则表达式,现在我有一个表达式:

.*\\d{4}-\\d{2}-\\d{2}[\\d{2}-\\d{2}-\\d{2}]?\,\\d{5}.

But when I use 但是当我使用

grepl(pattern = "^.*\\d{4}-\\d{2}-\\d{2}[\\d{2}-\\d{2}-\\d{2}]?\,\\d{5}", x= x )

It gives the following error:'\\,' is an unrecognized escape in character string starting "".*\\d{4}-\\d{2}-\\d{2}[\\d{2}-\\d{2}-\\d{2}]?\\," How should I solve this error? In other words, what is the correct regular expression for the above string? 它给出以下错误:'\\,'是字符串中无法识别的以“”开始的转义。* \\ d {4}-\\ d {2}-\\ d {2} [\\ d {2}-\\ d {2 }-\\ d {2}]?\\,“该如何解决此错误?换句话说,上述字符串的正确正则表达式是什么?

Thank you!! 谢谢!!

您的意思是:

grepl(pattern = "^.*\\d{4}-\\d{2}-\\d{2} (\\d{2}:\\d{2}:\\d{2})?, \\d{5}", x= x )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM