Questions tagged «regex»

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

9
正则表达式中\ b和\ B的区别
我正在阅读有关正则表达式的书,并且遇到了以下示例\b: 猫把食物撒在整个房间里。 使用正则表达式- \bcat\b将匹配单词,cat但不匹配catin scattered。 对于\B作者使用以下示例: 请输入9位数的ID 出现在您的颜色-编码的密码钥匙上。 在单词之间使用正则表达式\B-\B匹配。使用在另一方面相匹配的中和。-color - coded\b-\b-nine-digitpass-key 为什么在我们使用的第一个例子中\b分离cat,并在第二次使用\B分离-?使用\b在第二个例子做什么它做前面相反。 请给我解释一下区别。 编辑:另外,任何人都可以用一个新的例子进行解释吗?
103 regex 

4
包含一个单词但不包含另一个单词的字符串的正则表达式
我正在Google Analytics(分析)中设置一些目标,可以使用一些正则表达式帮助。 可以说我有4个网址 http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1 http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1 我想创建一个表达式,该表达式将标识包含字符串selector = size但不包含details.cfm的所有URL。 我知道要查找不包含另一个字符串的字符串,可以使用以下表达式: (^((?!details.cfm).)*$) 但是,我不确定如何在selector = size部分中添加。 任何帮助将不胜感激!

21
获取字符串中两个字符串之间的字符串
我有一个像这样的字符串: "super exemple of string key : text I want to keep - end of my string" 我只想保留介于"key : "和之间的字符串" - "。我怎样才能做到这一点?我必须使用正则表达式还是可以其他方式使用它?
103 c#  regex  string 

12
检查密码是否为“ 8个字符,包括1个大写字母,1个特殊字符,字母数字字符”的正则表达式
我想要一个正则表达式来检查 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符。 这是我的验证表达式,它包含八个字符,包括一个大写字母,一个小写字母和一个数字或特殊字符。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 如何为必须包含八个大写字母(一个大写字母,一个特殊字符和字母数字字符)的密码编写密码?
102 c#  regex 

6
如何通过匹配水豚中元素的确切文本来查找元素
我在HTML中有以下两个元素 <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> 我正在尝试通过使用以下Capybara方法来查找元素 find("a", :text => "berlin") 上面将返回两个元素,因为它们都包含文本柏林。 有没有办法匹配水豚中的确切文本?
102 ruby  regex  capybara 

14
检查字符串是否包含数字Java
我正在编写一个程序,其中用户以以下格式输入字符串: "What is the square of 10?" 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用.contains("\\d+")或.contains("[0-9]+"),则无论输入什么内容,程序都无法在字符串中找到数字,但.matches("\\d+")仅在存在数字时才有效。 我可以使用什么作为查找和提取的解决方案?
102 java  regex  string 

17
如何在SQLite查询中使用正则表达式?
我想在sqlite中使用正则表达式,但我不知道如何。 我的表中有一列包含这样的字符串:“ 3,12,13,14,19,28,32”现在,如果我键入“ where x LIKE'3'”,我还将得到包含诸如13或32这样的值的行,但我只想获取该字符串中具有确切值为3的行。 有谁知道如何解决这个问题?

3
PHP正则表达式:在中找不到结尾定界符'^'
我在使用正则表达式时遇到了一些麻烦。 这是我的代码 $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; 我运行它并得到: 警告:preg_match()[function.preg-match]:在以下位置找不到结尾定界符“ ^”
102 php  regex  preg-match  pcre 


3
gcc 4.8或更早的关于正则表达式的错误吗?
我正在尝试在C ++ 11的一段代码中使用std :: regex,但是似乎该支持有点问题。一个例子: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << " matches mt? " << std::regex_match("mt", r) << std::endl; std::cerr << "st|mt|tr" << …
101 c++  regex  gcc  c++11  libstdc++ 

3
正则表达式中的方括号和括号有什么区别?
这是我创建要在JavaScript中使用的正则表达式: var reg_num = /^(7|8|9)\d{9}$/ 这是我的团队成员建议的另一个。 var reg_num = /^[7|8|9][\d]{9}$/ 规则是验证电话号码: 它应该只有十个数字。 第一个数字应该是7、8或9中的任何一个。
101 regex 

11
从字符串向量中提取数字
我有这样的字符串: years<-c("20 years old", "1 years old") 我只想从这个向量grep数字。预期输出是向量: c(20, 1) 我该怎么做呢?
101 regex  r 

7
在JavaScript中使用动态(可变)字符串作为正则表达式模式
我想使用正则表达式向值添加一个(变量)标记,该模式在PHP上可以正常使用,但是在将其实现为JavaScript时遇到了麻烦。 模式是(value是变量): /(?!(?:[^<]+>|[^>]+<\/a>))\b(value)\b/is 我逃脱了反斜杠: var str = $("#div").html(); var regex = "/(?!(?:[^<]+>|[^>]+<\\/a>))\\b(" + value + ")\\b/is"; $("#div").html(str.replace(regex, "<a href='#" + value +">" + value + "</a>")); 但这似乎不对,我记录了模式及其确切的样子。有任何想法吗?
101 javascript  regex  string 


11
如何使用sed,awk或gawk仅打印匹配的内容?
我看到许多示例和手册页,介绍如何使用sed,awk或gawk进行搜索和替换。 但就我而言,我有一个正则表达式,我想对文本文件运行以提取特定值。我不想进行搜索和替换。这是从bash调用的。我们来看一个例子: 正则表达式示例: .*abc([0-9]+)xyz.* 输入文件示例: a b c abc12345xyz a b c 听起来很简单,但我不知道如何正确调用sed / awk / gawk。我希望做的是从我的bash脚本中获得: myvalue=$( sed <...something...> input.txt ) 我尝试过的事情包括: sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing
100 regex  unix  sed  awk  gawk 

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.