如何用正規表示式把目標替換成陣列中的值

2025-03-01 04:10:16 字數 2980 閱讀 8107

1樓:登哥

其實第二個引數也可以是個方法,這個方法會被自動執行,把執行的返回值當做替換的字串。看下面的面試題【珠峰培訓培訓課堂示例巖山】面試題:

請使用正規表示式,來將如下的字串中的佔位符都換成陣列中的內容,字串為:

my name am years am in class grade.

給定的陣列為:

var arrayx=new array();

arrayx[0]='lilei';

arrayx[1]=13;

arrayx[2]=4;

arrayx[3]=6;

這個面試題就要用到字元咐棗模串處理方法replace的另外一種用法,這個方法的第二個引數可以是乙個方法,答案如下:

var reg=//g;//正則,用來匹配字串裡的花括號和花括號裡衡緩的數字var i=0;

var str2=,function())alert(str2);不 用正規表示式的方法【陳雪蘭同學提供】:

php正規表示式替換時,如何直接替換成陣列值.

2樓:奧丁神王

你是想用陣列中的值對應替換正則匹配的結果是吧echo preg_replace("/\#(\w+)\#/e",'$county[\'$1\']',$str);

使用「e」這個正則修飾符,它會先將字串替換為,提示不要用「」

allcounty:$county['cn'],$county['rus'],$county['usa']

然後執行eval操作,注意一定要加上\',$country[\'$1\'],因為「e」要求替換後的字串符合eval語法。

3樓:網友

$county["$1"]直接寫成$county就可以了。

如何用正規表示式來匹配替換?

4樓:紫薇參星

用正規表示式替換的php例子程式如下。

其實可以不用正規表示式,直接用字串替換就可以,php的例子程式如下。

請問如何替換乙個陣列中的指定元素?

5樓:網友

1、indexof()方法可以返回被查詢元素的索引值,找不到則返回-1,新建乙個html文件,用於承載js。

3、定義乙個函式,附帶兩個引數,str引數代表:指定要刪除的元素,arr引數代表:被刪除元素所在的陣列。

4、定義函式體,示例**:var index = 。

5、呼叫函式delone(),示例**:delone('pear', arr)。

6樓:匿名使用者

用replace函式將這些逗號全部都替換掉,比如說你的資料在a1單元格,replace(a1,",",""),這些字元就會都變成挨著的,然後再用一次replace,往裡面插入逗號,即replace(replace(a1,",",""),"",","),這樣出現的結果是,最前面和最後面都會有乙個逗號,需要把最前面和最後面的逗號去掉,可以用right和left函式,right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1),此時去掉了前面的逗號,再用一次left,即left(right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1),len(right(replace(replace(a1,",",""),"",","),len(replace(replace(a1,",",""),"",","))-1))-1),這樣看著太痛苦了,所以建議將right那裡的資料放在b1單元格中,後面的left就是left(b1,len(b1)-1),乙個很笨的方法,不曉得對你有用沒。

7樓:生活he家

首先要知道陣列中指定那個元素的下標,根據下標進行替換例:int items=;

假如要替換1,首先要知道1在陣列中的下標,1在陣列中的下標也是1那麼,把1這個元素替換成10,這樣寫:

items[1]=10;

這樣就完成了陣列元素的替換。

8樓:匿名使用者

你乾脆查詢 出來,在條件屬性那邊判斷吧。

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

9樓:卻甘愈雁

正則式:(\d)

加圓括號表示分組並作為「反向索引」,\d表示一位數字替換為:\1a

1表示引用第1個組,對每個數字,替換為它本身跟上字母a我用的emeditor,不同環境正則式語法也有差別。

d可用[0-9]替代。

1在有些環境中是$1

如何實現正規表示式部分內容替換

10樓:司馬刀劍

沒有用過editplus,但這類工具的正則基本大同小異。 以下正則在emeditor下測試通過。 查詢:

[0-9]、[u4e00-\u9fff])[u4e00-\u9fff]+[替換成:\1\* 介紹)

正規表示式匹配的結果如何替換?

11樓:度之邴格格

全字匹配需要新增洞塵「錨定」,不同正則引擎的「錨定」不一樣,是具體而定(查一下自己使用的正則表物顫培達式),這個給出vim的錨定,你可以照葫蘆畫瓢。

s/\xyz/g

s/\xyz_a/g

s/\xyz_d/g

錨定。在perl正則引擎中罩唯使用的是"\b"

正規表示式高階替換,匹配後進行運算,然後使用結果替換,怎麼實現?

12樓:網友

仁者見仁,如果只是4個數字的話,匹配後把+當作分隔符,再把4個數字分別存到陣列。又或者,:+當作分隔符,去掉非數字的部分。

linux的awk的正則就應該能實現,但如何簡化需要對照資料特性去操作。

shell指令碼,正規表示式,如何批量替換多個資料夾中指定字元

sed i 後面可以用正則匹配替換呀 sed全域性替換就是啊 shell 指令碼 怎麼修改檔案中的特定字串 echo 我是aa aaaaaa aaaaa bbbb cccc end sed aaaaa end 怎樣使用一條shell命令把資料夾下的檔名中的部分字元替換掉 ed i aaa yourf...

正規表示式特殊符號 冒號,如何使用正規表示式提取冒號後面的內容

與其輸bai入之後再判斷,不如du限制輸入,當前前zhi提是這dao些特殊符號是無內效的 如果你需 容要這些特殊符號只是想暫時去除,應該是用for來一個一個找,效率高點,而不是if txt.indexof 0 txt.indexof 0 寫一大串的條件 你直接定義一個chararray,加入 之類的...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...