簡體   English   中英

Java Regex替換功能無法正常工作

[英]Java Regex replace function not working as intended

我需要JS Regex的幫助。

這是我傳遞的字符串,我想使用JS Replace刪除“ Hanyuu-sama”之前的所有內容。

Hanyuu","dj":{"id":18,"djname":"Hanyuu-sama

第一個和第二個“ Hanyuu”可以更改,ID號可以更改。 使用正則表達式已經做了很多修改。

現在,我嘗試了一些,但令人驚訝的是,當我執行簡單和復雜的正則表達式時,它失敗了:

我試過了:

.*\"

而且它什么也沒做,我在絕望中嘗試了令人作嘔的事情:

.*\","dj\":{\"id":.*,\"djname\":\"

還有娜達

這是一個JS小提琴 ,這是一個http://regex101.com/r/tE2uY0/1 Regex JS匹配平台。

有人知道為什么這行不通嗎?

我知道這可能是不好的做法,我只是想學習正則表達式。

如果有人可以推薦我一個好的資源來學習正則表達式,則可得到加分。 我很想找到一個解決方案,但我想學習自己將來如何做,以及為什么這個失敗更多。

您的方法調用應如下所示:

source = source.replace(/.*"/, "");

javascript中的正則表達式是在/.../之間而不是“ /.../”之間編寫的,就像在許多其他語言中一樣。

如果您的字符串總是這樣構造,並且不包含任何其他字符,則您的正則表達式應該可以解決問題。 這是因為默認情況下,*量詞表現為貪婪,因此始終匹配字符串中的最后一個“”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM