簡體   English   中英

正則表達式匹配字符串中的非常出現

[英]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:Videomins子字符串的Video的任何文本
  • Video - 固定字符串
  • ((?:(?!Format:|mins).)*) - 第 2 組:前mins之前沒有Format:mins子字符串的任何文本
  • mins - 固定字符串

暫無
暫無

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

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