簡體   English   中英

正則表達式在出現特定字符串后獲取特定字符

[英]Regex to get specific Character after occurrence of a specific string

我正在嘗試創建一個正則表達式來獲取“新序列號”之后的值

輸入字符串: [EXT] EOL Resolved : 343250; Serial Number : OLD123 ; New Serial Number : NEW123; UPS Tracking Number : UPSTRN123; [EXT] EOL Resolved : 343250; Serial Number : OLD123 ; New Serial Number : NEW123; UPS Tracking Number : UPSTRN123;

我需要輸出為“ NEW123”

嘗試過:

Match(%K00291;"(?<=New Serial Number :)(.*;)";true)

但是我得到的輸出為: NEW123; UPS Tracking Number : UPSTRN123; NEW123; UPS Tracking Number : UPSTRN123;

您應該使用.*? *? -零或多個,但要盡可能 )而不是.* (以最后一個 ;結尾),以便在最近的位置停止匹配;

 ..."(?<=New Serial Number :)(.*?)(?=;)"...

最后,如果您不想包含結尾; 匹配,讓我們將其表示為(?=;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM