有誰可以告訴我如何識別中間部分interestedInThis
和反向引用前綴:fontsize=12
和後綴:fontstyle=bold
爲${1}
和${2}
?如何在使用Perl正則表達式的已知標記之前和之後提取文本?
我處理這個字符串:
<fontsize=12 interestedInThis fontstyle=bold>
附錄:對不起,我是不夠精確,這裏的細節:
- 前綴和後綴可能是不存在的
- 前綴和後綴可以是任何字符串,不一定是字體大小, fontstyle
- 我知道,我在找什麼,即
interestedInThis
,它將通過空格分隔。
添加?或者它會是貪婪的,並匹配所有其他的字符串:<(fontsize = \ w +)\ s +(。*?)\ s +(fontstyle = \ w +)> – 2009-02-06 20:33:57
或者,更好的辦法是改變。 *到\ S *(或\ S +,因爲我認爲它不應該匹配零字符)。雖然非貪婪*很有用,但指定你真正想要的東西總是比較好,而你在這裏想要的是非空白字符(\ S),而不是任何東西 - 但是換行符(。)。 – 2009-02-06 22:21:50