簡體   English   中英

正則表達式在子字符串之前獲取子字符串

[英]regex to get substring before substring

我有一個像下面的字符串,

嗨,你好,-LSB-,ASPECT,-RSB-,你

我想提取在-LSB-,ASPECT,之前的子字符串-LSB-,ASPECT,直到逗號,在這種情況下hello

我寫過正則表達式

\b\w+[/-/,LSB/-/,ASPECT]

然而它之前提取整個子串並包含-LSB-,ASPECT,直到開始,

嗨,你好,-LSB-,ASPECT

任何線索?

這個正則表達式(使用積極的先行斷言 )將是

[^,]*(?=,-LSB-,ASPECT,)

說明:

[^,]*            # Match any number of characters except commas
(?=              # until the following regex can be matched:
 ,-LSB-,ASPECT,  # the literal text ",-LSB-,ASPECT,".
)                # (End of lookahead assertion)

仔細的方括號創建了一個你不想要的字符類

現場演示

嘗試這個:

(\w+),-LSB-,ASPECT

暫無
暫無

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

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