我有一個包含許多不同檔案路徑位置的檔案。其中一些具有多個目錄深度,而另一些則沒有。我需要做的是將目錄/WEB_ROOT/添加到檔案中的所有檔案路徑位置。
例如
index.jsp->/WEB_ROOT/index.jsp
/instructor/assigned_appts.jsp->/WEB_ROOT/instructor/assigned_appts.jsp
我已經嘗試過這個([\/_]?[A-Za-z]*).jsp來嘗試捕獲可選_ and /值,但這不正確匹配。
/instructor/assigned_appts.jsp只匹配_appts.jsp
我也試過這個,([\/_]?[A-Za-z])*.jsp它正確匹配所有預期的檔案路徑,但是當我替換時,我只得到最后一個字母而不是整個組
所以替換為/WEB_ROOT/$1.jsp給出以下內容
index.jsp->/WEB_ROOT/x.jsp
/instructor/assigned_appts.jsp->/WEB_ROOT/s.jsp
請幫忙!
uj5u.com熱心網友回復:
您可以匹配整行,并且作為[\/_]?可選,請確保在.jsp
如果你想用第 1 組替換,/WEB_ROOT/$1你也可以捕獲.jsp
(.*[A-Za-z]\.jsp)
請注意確定是否在 Eclipse 中受支持,但您也可能只獲得整個匹配項并使用$0而不是第 1 組
.*[A-Za-z]\.jsp
如果.jsp在字串的末尾,您可以附加一個錨點.*[A-Za-z]\.jsp$
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/513624.html
標籤:正则表达式蚀
