msn882 发表于 2022-1-21 12:03

求问一个正则的问题

本帖最后由 msn882 于 2022-1-21 12:31 编辑

一个字串”12A   .34B 56C.“
我想提取出“34B 56C”, 用[ ]+[ ] ,但是第一个得到的是全空格,第二个才是“34B56C”,而且前后都多了空格,请问该怎么办??


对了,提取规则是空格开头,一直取到不是0-9A-Z以及空格为止,但提取出来的文本不能是全空格(至少含有一个字符是0-9A-Z)。

howyouxiu 发表于 2022-1-21 12:51

如果字符串长度固定,不一定非要用正则,直接切片获取就行

xiaolong23330 发表于 2022-1-21 13:01

({1,})
空格加括号中括号零到九A到Z中括号花括号一逗号花括号括号

longerlovey 发表于 2022-1-21 13:54

{3}.*?({3} {3})
取分组即得结果

nspron 发表于 2022-1-21 13:57

({3}\s{1}){2,}

luckyGirl 发表于 2022-1-21 14:25

(?<=\s)*\b

Inch 发表于 2022-1-21 15:45

\s{1,}

GiaoMan-wei 发表于 2022-1-21 17:38

(至少含有一个字符是0-9A-Z )([^ ][\w]+ *)
或者
(至少含有一个字符是0-9A-Z)([^ ][\w ]+)
简单分析:【欢迎指错】
[^ ]   匹配空格开头
[\w]+ 匹配至少一位的字符

NNYY 发表于 2022-1-21 17:39

用切片直接解决,

梦涯 发表于 2022-1-21 18:01

\w{3}\s?\w{3}
页: [1] 2
查看完整版本: 求问一个正则的问题