我想寫一個python regex運算式來匹配下面的文本
< 0 | d/dR | 1>
我可以這樣做
我可以做這樣的事情
r"<s*(d )s*|s*xxs*|s*(d )s*>"
但是,不知道如何做中間的分數部分(d/dR),表示為xx。有什么幫助嗎?謝謝你!
uj5u.com熱心網友回復:
你可以使用
<s*(d )s*|s*([^<> ]*?)s*|s*(d )s*>
請看regex演示。
注意這里使用的是[^<>]*?,它匹配除<和>以外的任何零個或多個字符,盡可能少。<和>被否定了,因為<和>在這里是左手和右手的分隔符,被否定的字符類有助于防止跨<匹配,得到不受歡迎的匹配。
請參閱regex 演示。細節:
<- 一個<字符 。
s*- 零個或多個空格 。
(d )- 第1組:一個或多個數字 。
s*|s*-|括有零個或多個空格 。
([^<>]*?)- 第2組:除<和>字符外的任何零個或多個字符,盡可能少 。
s*|s*-|用零個或更多的空白括起來 。
(d )- 第三組:一個或多個數字 。
s*- 零個或更多的空白處 。
>- 一個>字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323803.html
標籤:
上一篇:無法向框架添加小部件
