Ruby Regexp 如何匹配全部英文字母或者全部中文字母

JGpirateKing · 2015年01月30日 · 最后由 JGpirateKing 回复于 2015年01月31日 · 2975 次阅读

例如 /some_regex/.match "PureEnglish" => #<MatchData ...> /some_regex/.match "纯中文" => #<MatchData ...> /some_regex/.match "中英mix" => nil

同一个 regexp 既能匹配纯中文又能匹配纯英文,不能匹配中英文混合 不能有空格,符合等

感谢🙏

/^\p{Han}+$/ /^[a-zA-Z]+$/

#1 楼 @blacktulip 谢谢,不过我的意思是:同一个 regexp 既能匹配纯中文又能匹配纯英文

#2 楼 @JGpirateKing 大哥,两个都列出来了,中间加条竖杠不就是 OR 了

#3 楼 @blacktulip 原来可以这样 /\A\p{Han}\z|\A[a-zA-Z]\z/u

需要 登录 后方可回复, 如果你还没有账号请 注册新账号