我有以下文字:正則表達式只有14號
DiretorioXmlImpressao=C:\\Program Files (x86)\\TESTE\\XmlImpressao\\08187168000160\\
我想選擇(在文本的末尾14個字符的句子)所有,但CNPJ,所以我嘗試了以下正則表達式:
DiretorioXmlImpressao=[^0-9]+
返回:
DiretorioXmlImpressao=C:\\Program Files (x
但我EXPEC特德:08187168000160
對不起球員,我有正則表達式幾點體會,我只是不很好地表達自己。
我想其實這樣做的回報:
DiretorioXmlImpressao=C:\\Program Files (x)\\TESTE\\XmlImpressao\\
原因我想僅僅只有14個字符和\,因爲我可以在這個替換使用。當這個路徑中的數字如「x86」時,這是工作execept。
regexp_replace(teste,'DiretorioXmlImpressao=[^0-9]+',E'DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\','ig');
最後希望我的正則表達式的結果,並且取而代之的是下面這樣
DiretorioXmlImpressao=P:\\TESTE\\XmlImpressao\\08187168000160\\
謝謝!
你試過了嗎?/ DiretorioXmlImpressao =。*?([0-9] +)\\ $ /' – andlrc
你告訴你的正則表達式得到的不是0-9的數字。它正在做你剛剛告訴它做的事情...... – SISYN
如果你只需要開始部分[也嘗試像這樣](https://regex101.com/r/sA1zQ8/1)。 –