我有一个包含单个字符和数字的字符串,例如J0。我必须编写一个表达式来删除0并保留该单个字符。
答案 0 :(得分:1)
使用正向lookbehind断言或捕获组来替换大写字母旁边的数字,并用空字符串。
name.replaceAll("(?<=[A-Z])[0-9]", "");
或强>
name.replaceAll("([A-Z])[0-9]", "$1");
答案 1 :(得分:0)
我在Python中尝试使用正则表达式 假设您有一个包含单个字符和数字的字符串,例如J0
>>> import re
>>> x = re.search('(\w)\d', 'j0')
>>> x.groups()
('j',)
>>> x.groups()[0]
'j'
您可以使用模式(\w)\d