我試圖用正則表達式來進行以下萃取(文本之後標籤/和頁/):C#正則表達式:特定的單詞之間捕獲文本
- /前綴/標籤/
abc
/頁/15
- /前綴/標籤/
abc
- /前綴/頁/
15
所以,基本上,我需要一個模式,它將從上面的字符串中爲每個字符串捕獲2個組。 結果應該是:
- 用於第一串:$ 1 = ABC和$ 2 = 15
- 用於第二串:$ 1 = ABC和$ 2 =空
- 爲第三串:$ 1 =空和$ 2 = 15
/prefix/(?:tag)/([^/]+)/(?:page)/([^/]+)
模式正是我所需要的,但只是第一個字符串。如果可以修改它,那將是非常好的,因此它會返回第二個和第三個字符串所需的結果。
任何幫助將不勝感激! 謝謝,
也許['/(?:標籤|頁)/ (? [^ /] +)'](http://regexstorm.net/tester?p=%2f(%3f%3atag%7cpage)%2f(%3f%3cres%3e%5b%5e%2f% 5CN%5D%2b)中與I =%2fprefix%2ftag%2fabc%2fpage%2f15%0D 0A%%2fprefix%2ftag%2fabc%0D 0A%%2fprefix%2fpage%2f15)? –
非常感謝你Wiktor的快速和良好的評論。 我在url重寫引擎中使用它,並且由於這個原因,我還需要包含「/ prefix /」文本的模式。 –
我對上下文仍有點困惑。您是否試圖將第一個項目符號點的值重寫爲第二個項目符號點? –