Tag: expression式

修剪string的开头和结尾的空格

我试图find一种方法来修剪标题string的开头和结尾的空格。 我正在使用这个,但它似乎并没有工作: title = title.replace(/(^[\s]+|[\s]+$)/g, ''); 有任何想法吗?

如何使用正则expression式检查一行是否为空

我试图做简单的正则expression式,将检查一行是否是空白的。 案件; " some" // not blank " " //blank "" // blank

在Python 3中加速数以百万计的正则expression式replace

我正在使用Python 3.5.2 我有两个名单 约750,000个“句子”(长串) 我想从我的75万个句子中删除约2万个“单词”的列表 所以,我必须循环使用750,000个句子,并且执行大约20000次replace, 但是只有我的单词实际上是“单词”,而不是更大string的一部分。 我正在通过预编译我的单词,使它们被\b元字符包围 compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 然后我循环通过我的“句子” import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list 这个嵌套的循环每秒处理大约50个句子 ,这很好,但是处理所有的句子还需要几个小时。 有没有一种方法来使用str.replace方法(我相信是更快),但仍然要求replace只发生在字边界 ? 另外,有没有办法加快re.sub方法? 如果我的单词的长度大于我的句子的长度,我已经通过跳过re.sub略微提高了速度,但是这并没有太大的改进。 谢谢你的任何build议。

未知的修饰符'/'在…? 它是什么?

当我写下面,我得到这样的警告,它不匹配任何东西,但我相信, $row_search['content']包含$value … preg_match_all("/[^\s]*".preg_quote($value)."[^\s]*/iu", $row_search['content'], $final_matched); WARNING:preg_match_all() [function.preg-match-all]: Unknown modifier '/' in C:\xampp\htdocs\finance\search\search.php on line 82 为什么我得到这样的警告信息? 谢谢

正则expression式字边界在PHP中如何工作?

我目前正在编写一个库来匹配内容中的特定单词。 本质上,它的工作方式是将单词编译为正则expression式,并通过所述正则expression式运行内容。 我想要添加的function是指定给定的单词是否必须开始和/或结束一个单词。 例如,我有cat这个词。 我指定它必须开始一个单词 ,所以catering将与 cat在一开始相匹配 ,但由于cat不启动单词, ducat 将不匹配 。 我想用字界来做到这一点,但在一些testing中,我发现它并不像我预期的那样工作。 采取以下措施, preg_match("/(^|\b)@nimal/i", "something@nimal", $match); preg_match("/(^|\b)@nimal/i", "something!@nimal", $match); 在上面的陈述中,我会期待以下结果, > false > 1 (@nimal) 但结果却相反, > 1 (@nimal) > false 首先,我会期望它会因为小组吃掉@而失败,只剩下与@nimal匹配,这显然不是。 相反,组匹配一个空string,所以@nimal被匹配,意味着@被认为是该词的一部分。 第二,我期望这个小组吃掉! 留下@nimal匹配其余(应该))。 相反,它似乎结合了! 和@一起形成一个单词,经以下匹配确认, preg_match("/g\b!@\bn/i", "something!@nimal", $match); 任何想法为什么正则expression式这样做? 我只是喜欢一个页面,清楚地logging了单词界限是如何确定的,我只是找不到一个为我的生活。

操作数的评估顺序

在expression式a + b ,保证在b之前被评估,还是未指定评估的顺序? 我认为这是后者,但我很难在标准中find明确的答案。 由于我不知道C是否处理了与C ++不同的问题,或者如果在C ++ 11中简化了评估顺序规则,我将把问题标记为三个。

Python的re.sub问题

问候一切, 我不知道这是否可能,但我想在正则expression式replace中使用匹配的组来调用variables。 a = 'foo' b = 'bar' text = 'find a replacement for me [[:a:]] and [[:b:]]' desired_output = 'find a replacement for me foo and bar' re.sub('\[\[:(.+):\]\]',group(1),text) #is not valid re.sub('\[\[:(.+):\]\]','\1',text) #replaces the value with 'a' or 'b', not var value 想法?

重写jqueryvalidation插件的电子邮件地址validation

我发现jQueryvalidation插件正则expression式不足以满足我的要求。 它接受任何电子邮件地址xxx@hotmail.x作为有效的电子邮件地址,而我想能够提供这个正则expression式/^([a-zA-Z0-9_.-+])+\@(([a-zA -Z0-9 – ])+。)+([a-zA-Z0-9] {2,4})+ $ /,这样就可以validation地址的完整.com部分。 我更关心能够提供自己的正则expression式而不是得到一个傻瓜certificate正则expression式(因为没有电子邮件validation的傻瓜certificate正则expression式) 只是供参考:我也做服务器端validation,但在这一点上,我不担心哪个电子邮件地址正则expression式是正确的。 有没有办法做到这一点在jQueryvalidation插件的“规则”部分? 这是我现在的规则部分: rules: { email: { required: { depends:function(){ $(this).val($.trim($(this).val())); return true; } }, email: true },

任何字符,包括换行符 – Java Regex

我以为这可能是[。\ n] +,但这似乎并没有工作?

如何用javascriptreplacestring中最后出现的字符

我有一个问题,找出如何用'和'replacestring中的最后一个',': 有这个string:test1,test2,test3 我想结束:test1,test2和test3 我正在尝试这样的事情: var dialog = 'test1, test2, test3'; dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and '); 但它不工作