Questions tagged «regex»

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式尚未完全标准化,因此带有此标签的所有问题还应包括一个标签,用于指定适用的编程语言或工具。注意:询问HTML,JSON等正则表达式往往会产生负面反应。如果有解析器,请改用它。


8
拒绝htaccess对文件夹和文件的直接访问
这是方案: index.php根文件夹中有一个文件 一些文件包含在index.php其中是在includes文件夹中。 submit.php根文件夹中还有1个其他文件()用于表单提交操作。 我想includes通过htaccess 限制直接用户访问文件夹中的文件。也为submit.php。但是include将适用于index.php文件。就像,如果用户键入www.domain.com/includes/somepage.php,它将对其进行限制(可以重定向到错误页面)。

14
Visual Studio代码-删除所有空白行-正则表达式
我花了一些时间试图弄清楚如何删除Visual Studio Code中的所有空白行,但无法正常工作。有人知道怎么做吗? 如果^$在搜索字段中键入内容时进行搜索,VSC会找到空白行(完全空白行,表示没有空格),但是当我单击“全部替换”时,它不会将其删除。它什么都不做: 对于带空格的空白行,^\s+$搜索有效,但不会删除它们。它的作用是将它们替换为无空格的空行:)) 一定是我做错了。我只是不知道这是什么。有人知道吗 谢谢。

5
如何使用JavaScript Regex提取字符串?
我正在尝试使用JavaScript Regex从文件中提取子字符串。这是文件的一部分: DATE:20091201T220000 SUMMARY:Dad's birthday 我要提取的字段是“摘要”。这是方法: extractSummary : function(iCalContent) { /* input : iCal file content return : Event summary */ var arr = iCalContent.match(/^SUMMARY\:(.)*$/g); return(arr); }

5
sed:仅打印匹配组
我想获取最后两个数字(一个整数,一个浮点数;后跟可选的空格)并仅打印它们。 例: foo bar <foo> bla 1 2 3.4 应打印: 2 3.4 到目前为止,我有以下内容: sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' 会给我 foo bar <foo> bla 1 replacement 但是,如果我尝试将其替换为组1,则会打印整行。 sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p' 如何仅打印与组中正则表达式匹配的行部分?
133 regex  sed 

25
获取URL的一部分(正则表达式)
Наэтотвопросестьответына 堆栈溢出нарусском:Достатьзначенияспомощьюрегулярок 给定URL(单行):http : //test.example.com/dir/subdir/file.html 如何使用正则表达式提取以下部分: 子域(测试) 域(example.com) 没有文件的路径(/ dir / subdir /) 文件(file.html) 文件的路径(/dir/subdir/file.html) 不含路径的网址(http://test.example.com) (添加您认为有用的其他任何内容) 即使输入以下URL,该正则表达式也可以正常工作: http://example.example.com/example/example/example.html

10
grep使用具有多个模式的字符向量
我试图用来grep测试字符串向量是否存在于另一个向量中,并输出存在的值(匹配模式)。 我有一个像这样的数据框: FirstName Letter Alex A1 Alex A6 Alex A7 Bob A1 Chris A9 Chris A6 我在“字母”(Letter)列中有一个字符串模式向量,例如: c("A1", "A9", "A6")。 我想检查模式向量中的任何字符串是否在“字母”列中。如果是的话,我希望输出唯一值。 问题是,我不知道如何使用grep多种模式。我试过了: matches <- unique ( grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE) ) 但这给了我0个匹配,这是不正确的,有什么建议吗?
132 r  regex 


6
如何用sed替换整行?
假设我有一个带有行的文件 aaa = bbb 现在,我想用: aaa = xxx 我可以这样做,如下所示: sed“ s / aaa = bbb / aaa = xxx / g” 现在,我有一个带有几行的文件,如下所示: aaa = bbb aaa = ccc aaa = ddd aaa = [其他] 我怎么能代替所有该行aaa=[something]与aaa=xxx使用sed的?
132 regex  sed 


8
sed单行将所有大写字母转换为小写字母?
我有一个文本文件,其中所有单词都印有一些大写字母。我希望能够使用将文本文件中的所有内容都转换为小写sed。这意味着第一句将显示为:“我有一个文本文件,其中所有大写字母都印有一些单词。”
131 regex  sed 

26
一个正则表达式,永远不会与任何事物匹配
这听起来像是一个愚蠢的问题,但是我与一些开发人员进行了长时间的交谈,这听起来像是一件有趣的事情。 所以; 您的想法是什么-正则表达式看起来像什么,永远不会被任何字符串匹配! 编辑:为什么我要这个?好吧,首先是因为我觉得思考这样的表达式很有趣,其次是因为我需要用于脚本。 在该脚本中,我将字典定义为Dictionary<string, Regex>。如您所见,它包含一个字符串和一个表达式。 基于该字典,我创建了全部使用此字典作为其工作方式参考的方法,其中一种将正则表达式与已解析的日志文件进行匹配。 如果一个表达式匹配,Dictionary<string, long>则为另一个表达式添加一个由表达式返回的值。因此,为了捕获字典中某个表达式不匹配的所有日志消息,我创建了一个名为“未知”的新组。 在这个组中,添加了其他所有不匹配的内容。但是为了防止“未知”表达式与日志消息不匹配(偶然),我必须创建一个表达式,该表达式无论从我提供的字符串来看,都绝不会匹配。 因此,您有理由提出这个“不是真正的问题” ...


2
Visual Studio Code使用哪种Regex风格?
尝试在Visual Studio Code中进行搜索替换,我发现它的Regex风格不同于完整的Visual Studio。具体来说,我尝试声明一个命名组,string (?<p>[\w]+)该命名组可以在Visual Studio中使用,但不能在Visual Studio Code中使用。它会报错Invalid group。 除了解决此特定问题外,我还在寻找有关Visual Studio Code中Regexes风格的信息以及在何处可以找到有关此文档的信息,因此我可以帮助自己解决可能遇到的任何其他问题。 完整的Visual Studio使用.NET正则表达式,如此处所述。该链接在Stackoverflow上的其他地方被称为VS Code的文档,但事实并非如此。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.