English 中文(简体)
这种经常表达方式是什么?
原标题:What does this Regular expression do?
  • 时间:2009-08-25 09:32:25
  •  标签:

处理从Perl到Java的转换方案时为一米。 我走过了这条路。

my ($title) = ($info{$host} =~ /^s*(([^)]+))s*$/);

我对定期表达不甚好,但从我能说的话来看,正把在上所做的事情与正常表述——*([[>>+])中经常表达的表述相匹配。

我的问题是,我没有把正常表达方式以及这种表达方式相匹配。 希望得到任何帮助。

增 编

最佳回答

正常的表述与体格相当,其中完全包含一种对子母体(实际上,一种开端,一种对结母体的对等,但可能发生在任何进一步开端的母体内)。

扼杀可能以白天性开始和结束,但无其他特征。 然而,在瘫痪状态下,可能会发生任意性质(至少是一次)。

The followingstrings shouldcompat:

 (abc)
 (()
   (ab)

顺便提一下,你可以简单地在 Java使用常规表述(紧随背后),使用Pattern

问题回答

它将迎合一个主要白空间的楼群,然后是左堂,随后是一些案文,其中不包括右堂,随后是右堂,接着是一些更白色的空间。

www.un.org/Depts/DGACM/index_french.htm

      (some stuff)  

<><>Fails:

 (some stuff

     some stuff)

   (some stuff)  asadsad

一步一步

——引用

^ - 开始扼杀

页: 1

(a) 实际(性质)

(一) 开始捕获组

[^]+ + 或 否

) capture 捕组

和 实际性质

s* 象特性这样零或更多空间

页: 1

/ - 关闭引文

So as far as I can work out we are looking for strings like " (^) " or "())" methinks I am missing something here.

my ($title) = ($info{$host} =~ /^s*(([^)]+))s*$/);

首先,在清单中,<代码>m/将所捕获的对应物归到。 。 其次,$info{$}与以下模式相对应:

/^ s* ( ( [^)]+) ) s* $/x

是的,使用<代码>x的旗帜,因此我可以插入一些空间。 <代码>^s* skips any leading Whitespace. 然后,我们就有一个逃脱的瘫痪(没有发现集团。 然后,我们有一个包含<代码>[^]的捕获组。 这种特性类别可以更好地写成<代码>[^],因为正确的括号在特性类别和手段上并不特殊:任何内容,而是左侧<>。

如果在开放的母体后出现封闭的母体,然后在白空间的任一旁边选择性地环绕封闭的母体外,具有一种或多种特性的,那么这种特性的顺序就被捕获到





相关问题