簡體   English   中英

正則表達式:如何添加捕獲組?

[英]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+)?([^][]+)]

更新的 RegEx 演示

  • ([^][\h]+(?:\h+[^][\h]+)*)? 是新的可選捕獲組,它匹配[...]之前的文本並將其捕獲到一個單獨的組中。
  • [^][\h]+匹配任何不是[ , ]和空格的字符中的 1 個或多個。

暫無
暫無

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

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