Tag: expression式

从string中删除不包含字母数字字符。 遇到了字符的问题

我想将下面的string转换为提供的输出。 Input: "\\test\red\bob\fred\new" Output: "testredbobfrednew" 我还没有find任何解决scheme,将处理像\r , \n , \b等特殊字符 基本上我只是想摆脱任何不是字母数字的东西。 这是我试过的… Attempt 1: "\\test\red\bob\fred\new".replace(/[_\W]+/g, ""); Output 1: "testedobredew" Attempt 2: "\\test\red\bob\fred\new".replace(/['`~!@#$%^&*()_|+-=?;:'",.<>\{\}\[\]\\\/]/gi, ""); Output 2: "testedobred [newline] ew" Attempt 3: "\\test\red\bob\fred\new".replace(/[^a-zA-Z0-9]/, ""); Output 3: "testedobred [newline] ew" Attempt 4: "\\test\red\bob\fred\new".replace(/[^a-z0-9\s]/gi, ''); Output 4: "testedobred [newline] ew" 另一个尝试多个步骤 function cleanID(id) { id = id.toUpperCase(); id = […]

awk:从行模式访问捕获的组

如果我有一个awk命令 pattern { … } 和模式使用一个捕获组,我怎样才能访问在块中捕获的string?

replacefunction不能replace

我遵循一些文档来使用JavaScriptreplace函数,并没有改变任何东西。 没有错误被抛出。 任何想法我做错了什么? 该variables是从XML检索 – 也许它需要被转换为一个string或东西? for (var i = 0, iln = projects.length; i < iln; i++){ var thumb = projects[i].get('thumb'); thumb.replace("200.jpg", "640.jpg"); console.log(thumb) //200.jpg not replaced } 完整的大拇指值应该如下所示: ../../../ts/160/895/160895498_200.jpg 有没有更好的方法来find和replace的东西?

密码validation正则expression式

我想获得一个正则expression式,执行以下操作: 确保没有空白字符 最小长度为8 确保至less有: 一个非alpha字符 一个大写字符 一个小写字符 我发现这个正则expression式: ((?=.*[^a-zA-Z])(?=.*[az])(?=.*[AZ])(?!\s).{8,}) 其中需要照顾上面的第2点和第3点,但我如何将第一个要求添加到上述正则expression式? 我知道我可以做两个expression式然后 \s 但是我想把它放在一个整体,我试着做一些像?!\s东西,但是我却无法完成它的工作。 有任何想法吗?

C#正则expression式,单引号之间的string

string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'"; 我想要使​​用正则expression式之间'引号之间的文本。 任何人都可以

正则expression式的格式为MMddyy的asp:RegularExpressionValidator(闰年问题)

我们需要使用asp.net asp:RegularExpressionValidator来正则expression式的帮助来validationMMddyy格式的date。 我们面临的问题是闰年。 问题是可以通过正则expression式validation它只接受有效的闰年date,如02/29/2008是有效date,但02/29/2010不是有效date。 任何使用“asp:RegularExpressionValidator”的正则expression式?

函数eregi()已被弃用

函数eregi()已被弃用。 我怎样才能取代eregi()。 我尝试preg_match,但后来停止工作。 我们ethis帮助: http://takien.com/513/how-to-fix-function-eregi-is-deprecated-in-php-5-3-0.php 代码之前: if ( ! eregi("convert$", $this->library_path)) { if ( ! eregi("/$", $this->library_path)) $this->library_path .= "/"; $this->library_path .= 'convert'; } if (eregi("gd2$", $protocol)) { $protocol = 'image_process_gd'; } 代码然后: if ( ! preg_match("convert$/i", $this->library_path)) { if ( ! preg_match("/$/i", $this->library_path)) $this->library_path .= "/"; $this->library_path .= 'convert'; } if (preg_match("gd2$/i", $protocol)) { […]

将variables传递给javascript中的正则expression式

可能重复: 转义string在Javascript正则expression式中使用 我有这样的味精: {1}允许的最大{0}个字符 我有一个函数来创build一个消息使用parameter passing为 for(var i = 0; i < agrs.length; i++){ reg = new RegExp('\{'+i+'\}', 'gi'); key = key.replace(reg,agrs[i]) } 问题是它不能把参数i创build的reg exp。 有什么办法来达到这个目的?

正则expression式只匹配逗号不在括号内?

我有一个如下所示的string: 12,44,foo,bar,(23,45,200),6 我想创build一个匹配逗号的正则expression式,但是只有不在括号内的逗号(在上面的例子中,除了23和45之后的两个逗号之外的所有逗号)。 我如何做到这一点(Java正则expression式,如果有所作为)?

用逗号分隔外引号

我的程序从文件中读取一行。 这行包含逗号分隔的文本,如: 123,test,444,"don't split, this",more test,1 我想分裂的结果是这样的: 123 test 444 "don't split, this" more test 1 如果我使用String.split(",") ,我会得到这个: 123 test 444 "don't split this" more test 1 换句话说:子串中的逗号"don't split, this"不是分隔符。 如何处理这个? 在此先感谢.. Jakob