2014-02-13 95 views
0

之间的选择空间,这是我的字符串:正则表达式的XML标签

<AAA>aze rty ui</AAA> 

我希望当有我的字符串空间,以配合我的正则表达式。

我已经试过了,但它不匹配:

^(<AAA>)([\n\t ]+)(</AAA>)$ 
+0

为什么你需要一个正则表达式?使用解析器。 – Maroun

+0

因为我使用的ETL和XML输入读取像一个分隔文件(我不能改变这一点)。 –

回答

2

如果你想要捕捉的标记之间的一切,试试这个,而不是

^<AAA>(.*?)</AAA>$ 

“ *”匹配任何东西,‘?’部队勉强匹配(而不是贪婪)

+0

我只想捕获空间字符 –

+1

您可以使用'^ (。*?。*?) $',它将返回整个字符串,但前提是它至少有一个空格字符。 –

1

您可能需要使用\s指定的空间,而不是空间。