使用Python正則表達式來實現字符串消除

使用Python正則表達式來實現字符串消除

我正在嘗試用Python正則表達式和反向引用來實現字符串轉義,而且似乎並不想很好地工作。 我敢肯定,這是我做錯了,但我無法弄清楚什麼...>>> import re>>> mystring=r"This is \n a test \r">>> p=re.compile( "\\\\(\\S)")>>> p.sub( "\\1", mystring)'This is n a…


python - 正則表達式和unicode

我有一個解析電視劇集文件名的腳本(例如show.name.s01e02.avi),抓取劇集名稱(來自www.thetvdb.com API)並自動將它們重命名為更好的名稱(顯示名稱-[01x02]]的.avi) 該腳本工作正常,直到你嘗試在具有Unicode顯示名稱的文件上使用它(這是我從未真正考慮過的事情,因為我擁有的所有文件都是英文的,因此大多數都屬於[a-zA-Z0-9'\-])…


regex - 如何在保留原始字符串的情況下對字符串執行Perl替換?

在Perl中,使用正則表達式對字符串進行替換並將值存儲在其他變量中而不更改原始值的好方法是什麼? 我通常只是將字符串複製到一個新變量中,然後將其綁定到s///正則表達式,替換新字符串,但我想知道是否有更好的方法來做到這一點? $newstring=$oldstring; $newstring=~ s/foo/bar/g;…


ruby - 匹配正則表達式的所有出現次數

有沒有一種快速的方法來找到Ruby中的正則表達式的每一個匹配? 我查看了Ruby STL中的Regex對象,並在Google上搜索無濟於事。…


regex - 如何在Perl中找到正則表達式匹配的位置?

我需要編寫一個接收字符串和正則表達式的函數。 我需要檢查是否有匹配並返回匹配的開始和結束位置。(正則表達式已經由qr//編譯。) 該函數也可能會收到一個“全局”標誌,然後我需要返回所有匹配的(開始,結束)對。 我無法更改正則表達式,甚至不能添加(),因為用戶可能會使用()和\1 。 也許我可以用(?:) 。 例如:給出“ababab”和正則表達式qr/ab/,在全局情況下我需要回到3…


regex - 是否可以使用正則表達式捕獲和替換與Apache DirectoryMatch指令?

有誰知道是否有可能在Apache的DirectoryMatch指令中使用正則表達式捕獲? 我想要做如下的事情:<DirectoryMatch ^/home/www/(.*)> AuthType Basic AuthName $1 AuthUserFile/etc/apache2/svn.passwd Require group $1 admin</Direc…



python - 如何驗證字符串只包含字母,數字,下劃線和破折號?

我知道如何遍歷字符串中的所有字符,但我正在尋找更優雅的方法。…


“>”(U+003E GREATER-THAN SIGN)是否允許在html元素屬性值中?

換句話說,可以使用/<tag[^>]*>.*?<\/tag>/來匹配不包含嵌套tag元素的tag html元素嗎? 例如(lt.html):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>greater th…


regex - Vim:如何從搜索中排除整個單詞?

很基本的問題,我試圖在Vim中編寫一個正則表達式來匹配任何以"abc "開頭的短語,除了"defg"之外的其他任何短語。 我已經使用"[^defg]"來匹配除d,e,f或g之外的任何單個字符。 我的第一本能是嘗試/abc[^\(defg\)]或者/abc[^\<defg\>]但是其中的任何一個都不行。…


regex - 正則表達式匹配DNS主機名或IP地址?

有沒有人有正則表達式,會匹配任何合法的DNS主機名或IP地址? 編寫95%的時間很容易,但我希望能夠獲得經過良好測試的內容,以便與DNS主機名的最新RFC規範完全匹配。…




regular expression regex online example replace string python match java