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 ...