Tag: expression式

RE错误:Mac OS X上的非法字节序列

我试图在Mac OS X上replaceMakefile中的string来交叉编译到iOS。 该stringembedded了双引号。 该命令是: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure 而错误是: sed: RE error: illegal byte sequence 我已经尝试了逃避双引号,逗号,破折号和冒号,没有喜悦。 例如: sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure 我有一个时间debugging这个问题。 有谁知道如何让sed打印非法字节序列的位置? 还是有人知道什么是非法的字节序列?

javascript正则expression式删除所有特殊字符

我想要一个RegExp,它将删除string中的所有特殊字符。 我正在尝试这样的东西,但它不工作在IE7(这是什么工作内联网使用)。 适用于Firefox。 var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,."; for (var i = 0; i < specialChars.length; i++) { stringToReplace = stringToReplace .replace(new RegExp("\\" + specialChars[i], 'gi'), ''); } 我吮吸RegExp,所以它的详细说明也会有所帮助。

SCJP6正则expression式问题

我有以下例子的问题: import java.util.regex.*; class Regex2 { public static void main(String[] args) { Pattern p = Pattern.compile(args[0]); Matcher m = p.matcher(args[1]); boolean b = false; while(b = m.find()) { System.out.print(m.start() + m.group()); } } } 和命令行: java Regex2 "\d*" ab34ef 有人可以解释我,为什么结果是:01234456 正则expression式模式是d * – 它意味着第一个或更多,但是在args [1]中有更多的位置, 谢谢

Javascript和正则expression式:拆分string并保留分隔符

我有一个string: var string = "aaaaaa<br />&dagger; bbbb<br />&Dagger; cccc" 我想分割这个string的分隔符<br />后面跟一个特殊的字符。 要做到这一点,我使用这个: string.split(/<br \/>&#?[a-zA-Z0-9]+;/g); 我得到了我所需要的,除了我正在失去分隔符。 这里是例子: http : //jsfiddle.net/JwrZ6/1/ 我怎样才能保持分隔符?

正则expression式的字母数字,至less有1个数字和1个字符

我有一个正则expression式 / ^([A-ZA-Z0-9] +)$ / 这只允许字母数字,但如果我只插入数字或字符(S),然后也接受它。 我希望它的工作,如字段应该只接受字母数字值,但该值必须至less包含1个字符和1个数字。

PHP用一个空间replace多个空间

我试图用一个空格replace多个空格。 当我使用ereg_replace ,我得到一个关于它被弃用的错误。 ereg_replace("[ \t\n\r]+", " ", $string); 有相同的替代品吗? 我需要用一个空格replace多个" "空格和多个空白空格。

如何访问.NET Regex中的命名捕获组?

我很难find一个很好的资源,解释如何在C#中使用命名捕获组。 这是我到目前为止的代码: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); 然而,这总是显示整条线: <td><a href="/path/to/file">Name of File</a></td> 我已经尝试了在其他网站上find的其他几种“方法”,但我仍然得到相同的结果。 我如何访问在我的正则expression式中指定的命名捕获组?

匹配空格而不是换行符

我有时想匹配空白,但不是换行符。 到目前为止,我一直在诉诸于[ \t] 。 有没有一个尴尬的方式?

PHP的正则expression式来获得youtubevideoID?

有人可以告诉我如何从URL中获取YouTube的id,而不pipeURL中的其他GETvariables是什么。 以下video为例: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related : http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related 所以在v=之前和下一个&

提取float / double值

如何使用正则expression式从string中提取一个double值。 import re pattr = re.compile(???) x = pattr.match("4.5")