"a <a bc> de" # TRUE
"a <<a bc>> de" # TRUE
"a <a bc> >de" # TRUE
"a <<a bc> de" # TRUE
"a < a bc> de" # FALSE
"a <a bc > de" # FALSE
"a <<a bc >> de" # FALSE
"a <a bc >> de" # FALSE
我嘗試了以下一個:
regex = "< \S.*\S]> "
uj5u.com熱心網友回復:
將我的評論轉換為答案,以便將來的訪問者輕松找到該解決方案。
你可以使用這個正則運算式:
< [^\s<](?:[^<>]*[^\s<>])?>
正則運算式演示
正則運算式分解:
<
: 匹配 1 個<
字符[^\s<]
: 匹配任何不是空格且不是字符的字符<
(?:
:啟動非捕獲組[^<>]*
: 匹配 0 個或多個不是<
和的任何字符>
[^\s<>]
: 匹配任何不是空格的字符,而不是<
and>
)?
:結束非捕獲組。?
使該組可選>
: 匹配 1 個>
字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508389.html
標籤:正则表达式