Tag: expression式

你如何隐藏.git项目目录?

现在,我有nginx设置我需要能够隐藏我的.git目录。 我需要什么样的重写才能停止窥探? 并在server {}或http {}块中的哪个地方去?

我怎样才能在OS X上插入一个制表符字符?

我努力了: echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\t/g' 其结果是: eggtsalad 和… echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\\t/g' 其结果是: egg\tsalad 我想要什么: egg salad

斯卡拉捕获组使用正则expression式

比方说,我有这个代码: val string = "one493two483three" val pattern = """two(\d+)three""".r pattern.findAllIn(string).foreach(println) 我预计findAllIn只返回483 ,而是返回两个483 two483three 。 我知道我可以使用unapply来只提取部分,但我必须有一个整个string的模式,像这样: val pattern = """one.*two(\d+)three""".r val pattern(aMatch) = string println(aMatch) // prints 483 有没有其他的方式来实现这一点,而不直接使用java.util的类,而不使用unapply?

MySQL SELECT LIKE或REGEXP在一个logging中匹配多个单词

字段table 。 name包含“Stylus Photo 2100”和以下查询 SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus 2100%' 我没有得到任何结果。 当然,如果我search,我会 SELECT `name` FROM `table` WHERE `name` LIKE '%Photo 2100%' 如何通过search“Stylus 2100”来selectlogging? 谢谢

如何使用空格将string拆分,并使用正则expression式将前导空格和尾部空格忽略为单词数组?

我通常在JavaScript中使用下面的代码来分割一个string的空白。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 当然,即使在单词之间有多个空白字符时也是如此。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 问题是当我有一个string有前导或尾随空白,在这种情况下,结果数组的string将包括一个空的字符在数组的开始和/或结束。 " The quick brown fox jumps over the lazy dog. ".split(/\s+/); // ["", "The", […]

如何在Go中执行不区分大小写的正则expression式?

现在,当然,我可以编写正则expression式来处理这两种情况,例如regexp.Compile("[a-zA-Z]") ,但是我的正则expression式是由用户给出的string构造的: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) 其中s.Name是名称。 这可能是“北西北”。 现在,对我来说,最明显的解决方法是遍历每个字母的每个字母,并为每个字母写“[nN]”: for i := 0; i < len(s.Name); i++ { if s.Name[i] == " " { fmt.Fprintf(str, "%s[ \\._-]", str); } else { fmt.Fprintf(str, "%s[%s%s]", str, strings.ToLower(s.Name[i]), strings.ToUpper(s.Name[i])) } } 但我觉得这是一个相当不雅的解决scheme。 速度并不是一个问题,但是我需要知道是否有另一种方法。

使用vimselect每个单词的首字母大写

在vim中,我知道我们可以使用~来大写单个字符(正如在这个问题中提到的那样),但是有没有办法在使用vim的select中使每个单词的首字母大写? 例如,如果我想改变 hello world from stackoverflow 至 Hello World From Stackoverflow 我应该怎么做在vim?

获取包含在NSString中的文件的扩展名

我有一个NSMutable字典,包含文件ID和它们的文件名+扩展名为fileone.doc或filetwo.pdf的简单forms。 我需要确定什么types的文件是正确显示在我的UITableView相关的图标。 这是我迄今为止所做的。 NSString *docInfo = [NSString stringWithFormat:@"%d", indexPath.row]; //Determine what cell we are formatting NSString *fileType = [contentFiles objectForKey:docInfo]; //Store the file name in a string 我写了两个正则expression式来确定我正在看什么types的文件,但他们从来没有返回一个积极的结果。 我之前没有在iOS编程中使用过正则expression式,所以我不完全确定是否正确,但是我基本上从Class Description页面复制了代码。 NSError *error = NULL; NSRegularExpression *regexPDF = [NSRegularExpression regularExpressionWithPattern:@"/^.*\\.pdf$/" options:NSRegularExpressionCaseInsensitive error:&error]; NSRegularExpression *regexDOC = [NSRegularExpression regularExpressionWithPattern:@"/^.*\\.(doc|docx)$/" options:NSRegularExpressionCaseInsensitive error:&error]; NSUInteger numMatch = [regexPDF numberOfMatchesInString:fileType options:0 range:NSMakeRange(0, […]

在大写字母之前插入空格

我有一个string"MySites" 。 我想在“ My和“ Sites之间放置一个空格。 我怎样才能做到这一点在jQuery或JavaScript?

只返回string中的数字0-9

我需要一个正则expression式,我可以在VBScript和.NET中使用,只返回在string中find的数字。 例如下面的任何“string”应该只返回1231231234 123 123 1234 (123)123-1234 123-123-1234 (123)123-1234 123.123.1234 123 123 1234 1 2 3 1 2 3 1 2 3 4 这将在电子邮件parsing器中用于查找客户可能在电子邮件中提供的电话号码并执行数据库search。 我可能错过了一个类似的正则expression式,但我在regexlib.com上search。 [编辑] – 增加了RegexBuddy在设置musicfreak的答案后生成的代码 VBScript代码 Dim myRegExp, ResultString Set myRegExp = New RegExp myRegExp.Global = True myRegExp.Pattern = "[^\d]" ResultString = myRegExp.Replace(SubjectString, "") VB.NET Dim ResultString As String Try Dim RegexObj As […]