首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex -选择具有多个大写字母的行

Regex -选择具有多个大写字母的行
EN

Stack Overflow用户
提问于 2016-01-21 17:41:41
回答 3查看 157关注 0票数 2

我有一条短信,大概是:

代码语言:javascript
复制
1: hello people on stackoverflow, this here is my sample string
2: to show you what I want to achive. Here are some lines
3: I want to select
4: asdAsasDAqdVGevSerE312d1d14fF2Asdc
5: klhkblkljhb2k324JKgnqwwuUIH82mjkaw
6: heLloIsWhatIwantToSelectToo
7: thisLineshouldnotbeselected
8: butThislineshouldbeselectedasWell
9: and some more lines here...

现在,我从几个小时开始进行测试,以获得一个regexp来选择具有超过1个超感知字符且没有空格的行。

所以我想选择4568

我所有的尝试都匹配像、yXXy、这样两个超感知的行,但是我想选择有它们的行,比如、XyyX、XyXy

对于正则表达式,这是可能的吗?

需要稍后在php中使用..。

自动柜员机上的RegExp im:

代码语言:javascript
复制
^([a-zA-Z0-9=]?(?! )){2,}$

我确实有更多,但既然我被困在选择上面解释的.我不知道该写什么^^

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-21 17:49:46

用于选择具有超过一个超感知字符且没有空白的行的regexp。

您可以使用以下正则表达式:

代码语言:javascript
复制
/^\S*[A-Z]\S*[A-Z]\S*$/

Example Here

  • ^ --表示线路开始的锚
  • \S* -零或更多非空白字符
  • [A-Z] -大写字符
  • \S*[A-Z]\S* -大写字符周围的零或多个非空白字符
  • $ -表示线路末端的锚

相应地调整旗标。在演示中,我使用的是全局和多行标志(但PHP没有g标志)。

票数 4
EN

Stack Overflow用户

发布于 2016-01-21 17:51:34

代码语言:javascript
复制
^\S*[A-Z]\S*[A-Z]\S*$
  • 字符串的^开始
  • \S*零或多个非空白字符
  • [A-Z]大写字符
  • 字符串的$末端

PHP中的Regex匹配:preg_match("/^\S*[A-Z]\S*[A-Z]\S*$/", $text)

票数 1
EN

Stack Overflow用户

发布于 2016-01-21 17:58:09

代码语言:javascript
复制
([a-z0-9]*[A-Z][a-z0-9]*[A-Z]\w*)

这似乎是基于http://regexr.com/

基本上,我使用*,这意味着在任何am装入下都是可选的,因此它可以从0到任何数目regex支持从a-z或0-9中的字符,然后我期望至少有一个大写,然后是0到无限字符,从at到0-9,另一个大写字母,然后是任何非空格字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34930671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档