2016-01-21 58 views
2

选线我有一个文本,是这样的:正则表达式 - 有一个以上的大写

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... 

现在我周围的测试,因为几个小时,得到正则表达式来选择具有超过1个大写字符行并没有空格。

所以我想选择线,,和。有2

我所有的尝试匹配线大写像YXXY但我要选择具有他们像XyyXXYXY行。

这是可能与regulare表达式?

需要他们在PHP以后使用...

Smaple RegExp的IM在大气压:

^([a-zA-Z0-9=]?(?!)){2,}$ 

,我是真的有更多的,但由于我坚持选择像上面解释...我没有线索写什么^^

+0

向我们展示您的代码尝试。 – Script47

+0

我发布了一个当前正在打开的正则表达式,但是这甚至没有接近正则表达式寻找。或至少提示即时通讯寻找解决选择问题:) – Dwza

回答

3

一个正则表达式来选择具有超过1大写字符和没有空格的行。

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

/^\S*[A-Z]\S*[A-Z]\S*$/ 

Example Here

  • ^ - 锚表示该行的
  • \S*开始 - 零个或多个非空白字符
  • [A-Z] - 大写字符
  • \S*[A-Z]\S* - 零或围绕一个大写字符
  • $多个非空白字符 - 锚表示行

的端部相应的调整标志。在演示中,我使用全局和多行标志(但PHP没有g标志)。字符串的字符串

+0

其实这正是我所期待的! THX +1并尽快扩大 – Dwza

+0

是否也可以选择只有小字符但是数字的行?理由:我想选择的内容是多行,实际上base64代码。因为我遇到了按长度选择的问题,所以我决定尝试使用多个大写选择:)并且可能最后一行只有5个字符长,但可以包含所有小字符和大多数一个或多个数字 – Dwza

+0

@Dwza'/^[az \ d ] + $/gm'只适用于小写字母和数字。如果你只想要一个数字,你可以使用'/^[a-z] * \ d [a-z] * $/gm'。 –

1
^\S*[A-Z]\S*[A-Z]\S*$ 
  • ^开始
  • \S*零个或多个非空白字符
  • [A-Z]大写字符
  • $

正则表达式匹配在PHP:preg_match("/^\S*[A-Z]\S*[A-Z]\S*$/", $text)

1
([a-z0-9]*[A-Z][a-z0-9]*[A-Z]\w*) 

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

基本上我使用*,这意味着可选的任何ammount的工作,所以它可能有从0到任何数量的正则表达式支持的字符从AZ或0-9,然后我期望至少有一个大写字母,接下来是0到从az到0-9的无限大字符,另一个大写字母,然后是任何非空白字符。