我知道那^.
是第一个字符,(\d+)(?!.*\d)
也是最后一个数字。我尝试|
在这些字符之间使用,并一直试图找到第二个字符的代码,但没有成功。
这是在R
。
举个例子:
'ABCD some random words and spaces 1234'
'A4'
我做的时候应该输出
sub([regex here], "", 'ABCD some random words and spaces 1234')
如果使用^.|(\d+)(?!.*\d)
,则该模式将仅匹配第一个字符,并用删除它sub
,如果gsub
在替换模式中与无反向引用一起使用,则将删除第一个字符和最后一个1+数字。请参阅此模式演示。
您可以使用
sub("^(.).*(\\d).*$", "\\1\\2", "ABCD some random words and spaces 1234")
此TRE regex模式匹配:
^
-字符串开始(.)
-组1捕获任何字符.*
-最多0+个字符,直到最后一个...(\\d)
-第2组捕获数字.*
-字符串的其余部分$
-字符串结尾。在\\1\\2
替换模式重新插入与第1组和第2组回结果捕获的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句