求问一个正则的问题
本帖最后由 msn882 于 2022-1-21 12:31 编辑一个字串”12A .34B 56C.“
我想提取出“34B 56C”, 用[ ]+[ ] ,但是第一个得到的是全空格,第二个才是“34B56C”,而且前后都多了空格,请问该怎么办??
对了,提取规则是空格开头,一直取到不是0-9A-Z以及空格为止,但提取出来的文本不能是全空格(至少含有一个字符是0-9A-Z)。 如果字符串长度固定,不一定非要用正则,直接切片获取就行 ({1,})
空格加括号中括号零到九A到Z中括号花括号一逗号花括号括号 {3}.*?({3} {3})
取分组即得结果 ({3}\s{1}){2,} (?<=\s)*\b \s{1,} (至少含有一个字符是0-9A-Z )([^ ][\w]+ *)
或者
(至少含有一个字符是0-9A-Z)([^ ][\w ]+)
简单分析:【欢迎指错】
[^ ] 匹配空格开头
[\w]+ 匹配至少一位的字符 用切片直接解决, \w{3}\s?\w{3}
页:
[1]
2