2012-10-08 110 views
1

我使用Ant和我想匹配,看起來像import package.R;import package.R.*;字符串但不import package.Rxxx;正則表達式或語句

所以它是非常具體的,我只想要某種外卡,這兩個字符;.

我目前的解決方案採用了兩種不同的報表

match="import.+?\.R;"

match="import.+?\.R."

,但我想將它們合併爲一個,速度

回答

1

我不知道很多關於螞蟻特定的正則表達式,但如果它支持的字符類,因爲它應該,然後

match="import.+?\.R[;.]" 

應工作[;.]意思是;.

+0

好的,這是按照您的意願做的,但我的替換聲明對我不利。對於以'R'結尾的字符串,我想保留原來的部分,所以我的替換語句使用';',但對於以'R. *'結尾的字符串,我想保留它們,因此我的替換語句不能使用';'...抱歉,如果這是模糊的,但我也需要聲明這種情況。這是我當前的替換'替換=「導入$ {current.target} .R;'' – CQM

+0

你的意思是你不想在'。*'結尾的最後一行';'? 'match =「import。+?\。R(; | \。\ *)」''replace =「import $ {current.target} .R \ 1」' – didster

+0

謝謝!這工作。 – CQM