如果文本字串中特定單詞之前出現任何格式化數字(例如 $1,000),我不想匹配正則運算式。
在這種情況下,要查找的詞是“expungement”——但前提是它之前沒有格式化值。
所以我不想匹配這個字串。
這是一些初始文本 $11,000 建議洗掉 以下更多文本
但這是可以接受的
這是一些最初的文字洗掉,更多文字如下
謝謝你。
uj5u.com熱心網友回復:
您可以使用的模式是:
^[^\$]*(?!\$[0-9,] )expungement
解釋:
- ^ 是字串的開始
- [^$]* 表示匹配任何不是'$'的字符,0次或更多次
- (?!x) 表示對 x 的負查找。如果在該行中找到 x,則匹配被否定
- \$[0-9,] 是一個文字美元符號,后跟數字和逗號的任意組合
- 你想要的字串在最后
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535564.html
標籤:Python正则表达式
