2013-10-22 63 views
2

我有XML的下面一行:字符串轉換和串接

<indexentry><secondaryie>definition, 3/2/4</secondaryie></indexentry> 

我需要符合上述和下面將其轉換正則表達式:

ABC3(the first number)/P-2(second number)-4(third number) 

我怎樣才能做到這一點?

+1

正則表達式(至少單獨的)是不是一個很好的工具。使用XML解析器。 –

+0

可能的重複[你能提供一些爲什麼很難用正則表達式解析XML和HTML的例子嗎?](http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of- why-it-is-hard-to-parse-xml-and-html-with-a-reg) – Ingo

+1

請不要[解析XML Cthulhu的方式](http://www.codinghorror.com/blog/2009 /11/parsing-html-the-cthulhu-way.html)。 – Mauren

回答

1

使用這個表達式:

([0-9]+)/([0-9]+)/([0-9]+) 

而且從捕獲組#1,#2,#3讓你的字符串:

ABC3\1/P-2\2-4\3