Tag: expression式

正则expression式来排除一组关键字

我想要一个expression式,当遇到像“boon.ini”和“http”这样的单词时将失败。 目标是采取这个expression式,并能够构build任何关键字集。

如何在Objective C(NSRegularExpression)中编写正则expression式?

我有这个正则expression式工作,当我在PHP中testing,但它不能在Objective C中工作: (?:www\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\.?((?:[a-zA-Z0-9]{2,})?(?:\.[a-zA-Z0-9]{2,})?) 我试图逃脱转义字符,但这也没有帮助。 我应该逃避其他angular色吗? 这是我在Objective C中的代码: NSMutableString *searchedString = [NSMutableString stringWithString:@"domain-name.tld.tld2"]; NSError* error = nil; NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(?:www\\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\\.?((?:[a-zA-Z0-9]{2,})?(?:\\.[a-zA-Z0-9]{2,})?)" options:0 error:&error]; NSArray* matches = [regex matchesInString:searchedString options:0 range:NSMakeRange(0, [searchedString length])]; for ( NSTextCheckingResult* match in matches ) { NSString* matchText = [searchedString substringWithRange:[match range]]; NSLog(@"match: %@", matchText); } – 更新 – 这个正则expression式在PHP中返回值为“domain-name”和“tld.tld2”的数组,但在Objective C中,我只获得一个值:“domain-name.tld.tld2” […]

如何在正则expression式中键入“:”(“冒号”)?

: “冒号”)在正则expression式中有一个特殊的含义但是我需要像现在一样使用它,就像[A-Za-z0-9.,-:]*我试图逃避它,但是这不起作用[A-Za-z0-9.,-\:]*

正则expression式实现,以小写版本replace组

是否有任何正则expression式的实现,允许用正则expression式的小写版本replace正则expression式中的组?

Notepad ++正则expression式查找并删除一行

我正在尝试使用Notepad ++查找并删除一行 我需要在该文件(UNIX格式)中find匹配string' #RedirectMatch Permanent '并删除该行。 有谁知道如何使用记事本++查找和replace? 感谢和亲切的问候,

Perl正则expression式(使用variables作为searchstring,包括perl运算符字符)

$text_to_search = "example text with [foo] and more"; $search_string = "[foo]"; if($text_to_search =~ m/$search_string/) print "wee"; 请遵守上面的代码。 出于某种原因,我想在$ text_to_searchvariables中find文本“[foo]”,如果find它,则输出“wee”。 要做到这一点,我必须确保[和]被replace为[和]使perl把它当作字符而不是操作符。 问题:如何在不必首先用s///expression式replace[和]情况下执行此操作?

phpstorm将array()表示法replace为短语法

我想在我的项目中将“[…]”中的所有“数组(…)”符号转换,但是我没有find适用于所有情况的正则expression式。 你有什么东西适用于所有情况(嵌套数组,多行数组,多行嵌套数组) 谢谢。

我如何删除特殊字符?

我正在练习Ruby和正则expression式删除某些不需要的字符。 例如: input = input.gsub(/<\/?[^>]*>/, '') 和特殊字符,例如☻或™: input = input.gsub('&#', '') 这只留下数字,好的。 但是这只有在用户input一个特殊字符作为代码时才有效,如下所示: ™ 我的问题:如果用户input没有代码的特殊字符,如何删除特殊字符,如下所示: ™ ☻

RegExp匹配string不是以我的开头

对于PMD,我希望有一个规则,告诉我这些丑陋的variables,从我的开始。 这意味着我必须接受所有不以我开始的variables。 所以,我需要一个RegEx(re),其行为如下: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 我尝试了不同的(以后会列出,抱歉,现在不能访问),但还没有正常工作。

正则expression式中的Tilde运算符

我想知道正则expression式中tilde运算符的含义。 我有这样的说法: if (!preg_match('~^\d{10}$~', $_POST['isbn'])) { $warnings[] = 'ISBN should be 10 digits'; } 我发现这个文件解释了什么意义代表: ~ 它表示=~是一个perl运算符,意味着对这个正则expression式运行这个variables。 但是为什么我的正则expression式包含两个波形符号运算符?