我有一个正则expression式,例如(ma|(t){1}) 。 它匹配ma和t ,并不符合bla 。 我想否定正则expression式,因此它必须匹配bla而不是ma和t , 通过给这个正则expression式添加一些东西 。 我知道我可以写bla ,但是实际的正则expression式却更复杂。
我想要一个正则expression式来匹配HH:MM格式的时间。 这是我的,它的工作原理: ^[0-2][0-3]:[0-5][0-9]$ 这匹配从00:00到23:59的一切。 不过,我想改变它,所以0:00和1:00等也匹配以及00:00和01:30。 即使最左边的数字可选,以匹配HH:MM以及H:MM。 任何想法如何做出改变? 我需要这个工作在JavaScript以及PHP。
我正在读正则expression式的书,我遇到了这个例子\b : 猫把食物洒满房间。 使用正则expression式 – \bcat\b将匹配单词cat但不是scattered的cat 。 对于\B ,作者使用以下示例: 请input九位数的ID 出现在您的颜色编码的密钥。 使用正则expression式\B-\B匹配-单词之间的color – coded 。 另一方面使用\b-\b匹配nine-digit和pass-key 。 在第一个例子中,我们使用\b分隔cat并在第二个使用\B分离- ? 在第二个例子中使用\b与之前的做法相反。 请向我解释不同之处。 编辑:另外,任何人都可以请解释一个新的例子?
在使用正则expression式时,我使用了RegexBuddy。 从它的库中,我复制了正则expression式来匹配URL。 我在RegexBuddy中testing成功。 但是,当我将其作为Java String flavor复制并粘贴到Java代码中时,它不起作用。 以下类打印false : public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } private static boolean IsMatch(String s, String pattern) { try { Pattern patt = Pattern.compile(pattern); Matcher matcher = patt.matcher(s); return matcher.matches(); } catch (RuntimeException e) { return false; […]
如何使用正则expression式获取子string" It's big \"problem " ? s = ' function(){ return " It\'s big \"problem "; }';
为什么在g修饰符被设置时Javascript子匹配停止工作? var text = 'test test test test'; var result = text.match(/t(e)(s)t/); // Result: ["test", "e", "s"] 以上工作正常, result[1]为"e" , result[2]为"s" 。 var result = text.match(/t(e)(s)t/g); // Result: ["test", "test", "test", "test"] 以上忽略我的捕获组。 以下是唯一有效的解决scheme吗? var result = text.match(/test/g); for (var i in result) { console.log(result[i].match(/t(e)(s)t/)); } /* Result: ["test", "e", "s"] ["test", "e", "s"] ["test", […]
我需要关于非贪婪选项的正则expression式匹配的帮助。 匹配模式是: <img\s.*> 要匹配的文字是: <html> <img src="test"> abc <img src="a" src='a' a=b> </html> 我在http://regexpal.com上testing 这个expression式匹配从<img到last >所有文本。 我需要它匹配最初的<img之后遇到的第一个,所以在这里我需要得到两个匹配,而不是我得到的。 我尝试过所有非贪婪的组合? ,没有成功。
正则expression式的Java API声明\s将匹配空格。 所以正则expression式应该匹配两个空格。 Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); 这样做的目的是用一个空格replace连续两个空格的所有实例。 但是这并不实际工作。 我对正则expression式还是“空白”一词有严重的误解?
在jQuery中,是否有一个函数/插件,我可以用来匹配一个string中给定的正则expression式? 例如,在电子邮件input框中,我收到一个电子邮件地址,并且想要查看它是否使用正确的格式。 我应该使用什么jQuery函数来查看我的validation正则expression式是否与input匹配? 我已经search了一个解决scheme,但我一直无法find任何东西。
我想写一个标准的美国电话号码的正则expression式,支持以下格式: ###-###-#### (###) ###-#### ### ### #### ###.###.#### 其中#表示任何数字。 到目前为止,我提出了以下expression式 ^[1-9]\d{2}-\d{3}-\d{4} ^\(\d{3}\)\s\d{3}-\d{4} ^[1-9]\d{2}\s\d{3}\s\d{4} ^[1-9]\d{2}\.\d{3}\.\d{4} 分别。 我不太确定最后一张是否适用于虚线检查。 我也想知道是否有任何方法可以写出一个单一的expression式,而不是四个不同的expression式来迎合我提到的不同格式。 如果是这样,我不知道我该怎么做。 另外,如何修改expression式/expression式,以便我还可以包含支持区域代码作为可选组件的条件。 就像是 +1 ### ### #### +1是区号,它是可选的。