GG資源網

正則表達式在兩個特定正斜杠之間提取字元串

問題描述:

Hi I have the following text:

I need to retrieve test-test-test@2016-10-04.txt# from the string above. If I can also exclude the hash even better.

I\'ve tried looking at examples like this Regex to find text between second and third slashes but having trouble getting it working, can anyone help?

I\'m using PHP regex to do this.

網友觀點:

You may try regex expression below

A working example is here: https://www.regex101.com/r/RYsh7H/1

Explanation:

PS: If you really do not need # you do not have to use regex. And you may consider using parse_url method of PHP.

Hope this helps;

Without regex you can do:

or better:

basename() also works, so you can also do like this:

正則表達式提取公式RegexString()

公式名稱:RegexString(Text,Rule,Advance,Index)

用途說明:在Excel表格或WPS表格中,使用正在表達式公式RegexString(Text,Rule,Advance,Inde)從一段文本中提取需要的字元(數據)。

參數說明:參數Text指原始文本;Rule指正則表達式匹配規則,這裡使用的是C#.NET支持的正則表達式規則;Advance指是否是高級模式,0表示默認,1表示使用高級模式,即直接輸入正則表達式;Index指當匹配結果多個時按順序返回給定序號(索引)的值,默認為0,表示返回全部,填N表示返回結果中第N個值,如果N大於結果中的數量,則返回最後一個值。

數據來源:本地

運行環境:Excel2007及以上,WPS2019及以上

如下圖所示,書寫公式=RegexString($H$2,"value=\\""([A-Z]+)\\"">([\\u4e00-\\u9fa5]{1,})",1,G3)從單元格H2中查找幣種代碼。單元格H2的內容是一段網頁源代碼,規律是「value="幣種代碼">幣種名稱」。

如下圖所示,書寫公式=RegexString($H$2,"value=\\""[A-Z]+\\"">([\\u4e00-\\u9fa5]{1,})",1,G3)從單元格H2中查找幣種名稱。單元格H2的內容是一段網頁源代碼,規律是「value="幣種代碼">幣種名稱」。

要點說明

  • 正則表達式([A-Z]+)表示匹配一個以上的大寫字母,這裡用來匹配幣種代碼,其中括弧()表示要返回的結果,括弧外的數據不返回;
  • 正則表達式[\\u4e00-\\u9fa5]{1,}表示匹配一個以上的漢字,這裡用來匹配幣種名稱;
  • 在公式中,雙引號有特殊用途,如果要輸入一個普通的雙引號,可以輸入兩個雙引號,此時表示一個雙引號;
  • $H$2,表示絕對引用,這樣往下拖動公式時,引用的還是單元格H2;
  • 圖中G列是輔助列,用來遞增序號,以便獲得要返回值的索引。
由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 正則表達式在兩個特定正斜杠之間提取字元串

發表回復

CAPTCHAis initialing...