[英]Regex to match very occurrence in string
我有一個字符串"Format: Multiple videos Length:20 mins ....Format: Video with Length: 50 mins"
並希望將“格式 ...分鍾”部分包含在標簽中,例如
"<p>Format: Multiple videos Length:20 mins</p> ....<p>Format: Video with Length: 50 mins</p>"
我在 Coldfusion 中的正則表達式是
<cfset str= reReplace(str, "Format:(.*?)Video(.*?)mins", "<p>Format:\1Video\2mins</p>", "ALL")>
但我得到的輸出為
"<p>Format: Multiple videos Length:20 mins ....Format: Video with Length: 50 mins</p>"
匹配字符串中每次出現的正確正則表達式是什么?
您可以使用
REReplaceNoCase(str, "Format:((?:(?!Format:|Video|mins).)*)Video((?:(?!Format:|mins).)*)mins", "<p>Format:\1Video\2mins</p>", "ALL")
請參閱正則表達式演示。
詳情:
REReplaceNoCase
- 不區分大小寫的正則表達式替換功能Format:
- 固定字符串((?:(?!Format:|Video|mins).)*)
- 第 1 組:直到第一個沒有Format:
、 Video
和mins
子字符串的Video
的任何文本Video
- 固定字符串((?:(?!Format:|mins).)*)
- 第 2 組:前mins
之前沒有Format:
和mins
子字符串的任何文本mins
- 固定字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.