[英]Regex: how to add a capture group?
我目前有這個正則表達式:
\[(?:\w+\*?\s+)?([^][]+)]
我想添加另一個捕獲組,這樣我就可以捕獲組之前的文本值。
例如:
Je naam (verplicht) [text* your-test]
我的正則表達式當前捕獲[text* your-test]
。 我想添加另一個捕獲“ Je naam (verplicht)
”部分的組。
我怎樣才能做到這一點?
您可以將此正則表達式與其他捕獲組一起使用:
([^][\h]+(?:\h+[^][\h]+)*)?\h+\[(?:\w+\*?\h+)?([^][]+)]
([^][\h]+(?:\h+[^][\h]+)*)?
是新的可選捕獲組,它匹配[...]
之前的文本並將其捕獲到一個單獨的組中。[^][\h]+
匹配任何不是[
, ]
和空格的字符中的 1 個或多個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.