鍍金池/ 問(wèn)答/Java/ 正則基礎(chǔ)問(wèn)題

正則基礎(chǔ)問(wèn)題

正則白菜,請(qǐng)大佬指導(dǎo)!
正則在不同語(yǔ)言上是否完全一致,譬如 php ,js 。我在一些網(wǎng)站正則工具上測(cè)試的正則表達(dá)式,寫(xiě)到PHP里就不對(duì)。

另外,求一段正則寫(xiě)法:
一個(gè)文檔里獲取一段文本,獲取花括號(hào),及其里面的內(nèi)容,求php版本的
....<scritp> var json_txt={.....}</scritp>....

回答
編輯回答
尐飯團(tuán)

大體一致,但不完全,JS的正則被閹割了一些功能,比如JS不支持后發(fā)斷言。

JS版:

var pattern = /\{[^{}]+\}/g
('Hello {world}, {你好 {世界}').match(pattern)

PHP版:

$pattern = '/\{[^{}]+\}/'; # 注意php沒(méi)有全局配置關(guān)鍵字g,如果要全局匹配,用preg_match_all
preg_match_all($pattern, 'Hello {world}, {你好 {世界}', $matches);
var_dump($matches);
2017年8月8日 05:23