如何用正規表示式替換身份證號碼的中間部分為星號

時間 2021-08-30 09:31:59

1樓:匿名使用者

其實這個只要用普通的字串操作就可以了。。。

非要正則:/^(.)(.*)(.)$/.exec(idcardnumber);

改寫成replace函式就可以了。

如何用正規表示式替換身份證號碼的中間部分為星號

2樓:匿名使用者

我這裡保留的是身份證前6位和後四位,替換如下:

"110101199001010001".replace(/^(.)(?:\d+)(.)$/,"$1****$2");

得到結果:110101****0001

使用正則把郵箱的中間字串替換成「*」號?

3樓:匿名使用者

var reg = /(.).+(.@.+)/g;

var str = "[email protected]";

console.log(str.replace(reg, "$1****$2"));

求正規表示式!!!需要替換 這個星號裡面的內容寫法

4樓:匿名使用者

查詢title=(["'])[^'"]*\1

替換為空

若不能解決,可追問,我繼續幫你

5樓:匿名使用者

(?<=)|(?<=title=').+?(?=')

6樓:衡桂花姜嫣

很簡單。給你來2種,你自己看需要選源

擇1.text此表示式匹配的結果為text

簡單說下,中間的\d

表示大於等於1個數字

2.(?<=text)

此表示式匹配的結果為1

簡單說下,中間的\d

仍然表示

大於等於1個數字,左邊的括號串表示數字的左邊字元必須為textid=,但匹配結果中不包含這些字元,右邊的括號串表示數字的右邊為一個雙引號,但匹配結果中不包含此雙引號附圖

正規表示式 替換字串 加號 減號 問好 星號 10

7樓:匿名使用者

由於+-*?這幾個都屬於正規表示式中的保留字,因此,若需要將它們作為字元中的字元元素進行搜尋和替換時,必須使用轉義符符號"\"

即"\+"表示字元"+"; "\*"表示字元"*"; "\-"表示字元"-"; "\?"表示字元"?";

若將所有的這些字元替換為字元"/"的話,其正則表示如下:

var strresult=str.replace(/\+|\-|\*|\?/g,"/");

8樓:匿名使用者

正常寫啊,特殊符號轉義一下就行了。

9樓:匿名使用者

str.replace("+","/").replace("-","/").replace("*","/").replace("?","/");

正規表示式中單獨使用一個星號(*)表示什麼意思 10

10樓:匿名使用者

*表示所有的,即一切都可匹配上。

sed '/^*$/d' test

^表示開頭處,

$表示結尾處,

二者合在一起'/^*$/d' 表示所有都在其範圍內''表示界定範圍,便於你引用。

^*$表示一年所有的字串,包括空

11樓:匿名使用者

單獨使用一個*是非法的,

如/*/,但是在前面加一個起始錨定符後是可以通過的,例如/^*/,理論上這個可以匹配任何模式,後面那個結束錨定符$是可有可無的。

而* 是匹配零或多個*之前的字元,這個字元指的是正規表示式匹配可識別的最小單元,對於正規表示式來說不存在什麼「空」字元,因此就要看sed讀空行後到底讀出來了什麼去正則匹配,如果你已經驗證了不會刪除空行,那sed讀空行後肯定是用什麼方式記錄下來了這個「空」行,而這個值肯定是無法用於正則匹配的,自然就不會刪除了(d命令是在匹配成功後將模式塊刪除,sed是以「行」為模式單元),但不是所有語言都可以這麼幹的,隨手用身邊的幾個其他語言測試了一下,有的語言會報錯的(模式不可為空),由於無法得到sed的中間資料,以上回答包括了我的一些推測,不知你是否能夠接受。

最後送你點感想:

少在這種非主流用法上面鑽牛角尖,如果你真敢興趣,就去做實驗吧,僅僅測一個不會刪除空行遠遠不夠,正規表示式到底是如何插入錨定符,插入的資料到底是什麼,不同語言不同命令對於空值的處理方法,弄清楚這些的過程遠比別人給你一個結果更有意義

12樓:匿名使用者

小弟不才,^*$ 感覺是錯的用法呢? 個星號,貌似不能編譯。語法是錯的

一串數字,只顯示前4位和後4位,中間全部用*號代替,求正規表示式

13樓:匿名使用者

var reg = /^(\d)(\d*)(\d)$/;

var str = "1213324343555454";

str = str.replace(reg, function(a, b, c, d) );

console.log(str);

正規表示式中,星號加問號是匹配什麼(分開我知道),比如/a*?/究竟匹配的是什麼,請高人指點

14樓:匿名使用者

像+ * ? 以及{m,n}

這幾種量詞(匹配數量)預設是屬於貪婪量詞,進行貪婪匹配什麼叫做貪婪匹配呢?貪婪就是儘可能的多匹配,貪心的意思比如現在目標字串是 aaaa 四個a組成的字串a* 和 a+ 都會匹配 aaaa

a? 則會匹配 a

這就是貪婪匹配,實際運用中,有的時候我們卻希望儘可能少的匹配比如目標字串 a

b此時如果我們使用了貪婪量詞

.* 則會匹配 a

b 整個字串

可是我們只想要匹配第一對span標籤怎麼辦?此時就需要用到懶惰量詞,意思也很明顯了,能偷懶就偷懶,呵呵,懶惰量詞與貪婪量詞的差別就是在貪婪量詞的後面加個?號,就構成了懶惰量詞,如下表

貪婪量詞 懶惰量詞

a* a*?

a+ a+?

a? a??

a a?

還是以目標字串 aaaa 來討論

a*?*號是匹配0次或多次,要偷懶怎麼辦呢?當然是最少次數了,也就是0 所以在這裡匹配的結果是

沒有匹配到任何內容

a+?+是1次或多次,分析方法同上,最少次數是1次,所以匹配結果就是 a

a???是0次或1次,所以這裡也不進行匹配,會偷懶吧,呵呵再來看看剛剛的ab

要匹配第一對span,用懶惰量詞就是.*?

15樓:匿名使用者

懶惰匹配

比如 字元為

這裡是測試

這裡是重點

如果是.*?

那麼是匹

配這裡是測試

如果是.*

那麼是匹配 這裡是測試

這裡是重點

驗證身份證號碼的正確正規表示式

雪城風嘉 驗證身份證號碼的正確正規表示式 d d d d x x function iscardno card 身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字元x var reg d d d d x x if reg.test card fal...

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

正規表示式替換保留部分內容,正規表示式如何替換並修改自身的部分內容?

烏龜坐飛機樂園 一 請使用ultraedit進行正則替換。二 請參照下圖進行替換。正規表示式如下 d 一 龥 一 龥 1 正規表示式如何替換並修改自身的部分內容? 耨多羅 沒有用過editplus,但這類編輯工具的正則基本大同小異。以下正則在emeditor下測試通過。查詢 版 0 9 u4e00 ...