我有這樣的文字正則表達式是在JavaScript空但不是在PHP
CREATE TABLE IF NOT EXISTS `arrivals` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`jobid` int(11) NOT NULL,
`eta` int(32) NOT NULL,
`keyword` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`searchengine` varchar(3) NOT NULL DEFAULT 'de' COMMENT 'Suchmaschine',
`keywordid` int(11) NOT NULL,
`urlid` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2040 ;
在PHP中,這正則表達式的作品
preg_match_all ("#(CREATE.*?);#s", $_POST["sql"], $matches);
在JavaScript這個表達式返回null。爲什麼?
var result = textAreaText.match(/(CREATE.*?);/gm);
該值是我提供的文本。 – Musterknabe
使用不同的修飾符...期望相同的結果...'s' = DOTALL,'m' = MULTILINE –
也許我使用了不同的修飾符,因爲s在javascript中不起作用,而g在javascript中與preg_match_all相同PHP的? – Musterknabe