【php正则不允许出现某字符,该如何处理】教程文章相关的互联网学习教程文章

python-正则表达式匹配字符串中年份的最后一次出现【代码】

我用以下函数编写了python脚本,该脚本以包含多个日期的文件名作为输入. 码import re from datetime import datetimedef ExtractReleaseYear(title):rg = re.compile('.*?([\[\(]?((?:19[0-9]|20[01])[0-9])[\]\)]?)', re.IGNORECASE|re.DOTALL)match = rg.search(title) # Using non-greedy match on fillerif match:releaseYear = match.group(1)try:if int(releaseYear) >= 1900 and int(releaseYear) <= int(datetime.now().yea...

(C#)正则表达式匹配以找出最小长度的匹配字符串【代码】

我需要找到长度最小的匹配字符串,但是我的代码显示的恰好相反,我该如何解决呢?string line = @"xxxxxxxxxxxx A(a,b) and A(a,b) > 0 xxxxxxxxx \n xxxxxxxxx A(a,b) and A(a,b) > 0 xxxxxxxxxxxxxxxxxx"; string Pattern = "A.+?>"; MatchCollection M1 = Regex.Matches(line, Pattern); Console.WriteLine(M1[0].ToString()); //I want 【A(a,b) >】 but it shows 【A(a,b) and A(a,b) >】 Console.WriteLine(M1[1].ToString());...

java-正则表达式用空格替换部分字符串【代码】

看起来很简单,但是我无法正常工作. 我有一个看起来像“ NNDDDDDAAAA”的字符串,其中“ N”是非数字,“ D”是数字,“ A”是任何东西.我需要用空格字符替换每个A.输入字符串中“ N”,“ D”和“ A”的数目始终不同. 我知道如何使用两个表达式.我可以将字符串分成两部分,然后将第二组中的所有内容替换为空格.像这样Pattern pattern = Pattern.compile("(\\D+\\d+)(.+)");Matcher matcher = pattern.matcher(input);if (matcher.matche...

java-从字符串中提取单词的正则表达式

我想从Java字符串中提取所有单词. 该单词可以用任何欧洲语言书写,并且不包含空格,只能使用字母符号. 它可以包含连字符.解决方法:如果您不依赖于正则表达式,还可以查看BreakIterator,特别是getWordInstance()方法:Word boundary analysis is used by search and replace functions, as well as within text editing applications that allow the user to select words with a double click. Word selection provides correct inter...

java-查找不包含子字符串的字符串的正则表达式?【代码】

我正在使用一个简单的工具来检查项目上的Java编码准则.这些准则之一是验证没有声明为“ private static …”的变量,仅允许“ private static final …”. 我想知道如何得到这个结果.我写了这个:pattern = "private\\\s*static\\\s*(?!final)";但这是行不通的.如何仅获得没有“ final”关键字的条目? 谢谢,中解决方法:应该可以,是的.您可能要在前瞻区域内移动第二个空格:pattern = "private\\s*static(?!\\s*final)";

php正则表达式将字符串后跟数字转换成多个字符串,每个字符串后跟一位数字【代码】

我该如何更换Apple 123456至Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6通过php pcre?解决方法:Bogdan正则表达式的修改版本,使用负前瞻. 除非数字是字符串中的最后一个字符,否则将数字替换为“ number | Apple”.<? $string = "Apple 123456"; echo preg_replace('/([0-9])(?!$)/', '$1|Apple ', $string); ?>输出:Apple 1 | Apple 2 | Apple 3 | Apple 4 | Apple 5 | Apple 6

PHP正则表达式如何获取字符串的最后一部分【代码】

我有一个文件what_files_123456.ext.我只需要读取文件名中最后一个下划线之后的数字即可.文件名可以包含许多下划线.我只关心最后一个下划线之后和.ext之前的数字.在这种情况下是123456解决方法:尝试这个:preg_replace("/.*\_(\d+)(\.[\w\d]+)?$/", "$1", $filename)

javascript-复杂的正则表达式可拆分字符串【代码】

我需要有关正则表达式难题的帮助.我仍将掌握所有内容-显然不是专家! 例如.说我有一个像这样的复杂字符串:{something:here}{examp.le:!/?foo|bar}BLAH|{something/else:here}:{and:here\\}(.)}首先,我想使用管道将字符串拆分为一个数组,因此实际上就像:{something:here}{examp.le:!/?foo|bar}BLAH和{something/else:here}:{and:here\\}(.)}但是请注意,大括号内有一个管道可以忽略…因此需要为此计算正则表达式.我最初使用的是ind...

正则表达式-如何用PHP替换字符串的最后3个单词【代码】

尝试将最后3个单词包装在< span>中标签$str = 'Lorem ipsum dolor sit amet'; $h2 = preg_replace('/^(?:\w+\s\w+)(\s\w+)+/', '<span>$1</span>', $str);解决方法:这里是:$h2 = preg_replace('/(\w+\s\w+\s\w+)$/', '<span>$1</span>', $str);由于它的最后三个词,所以使左侧(从开始)开放以进行匹配.

python-如何检查带有多个正则表达式的字符串fullfil并捕获匹配的那部分?【代码】

我想要的是 我正在使用django表单,它需要输入密码.我需要传递多个正则表达式的输入值,这将测试是否: >至少一个字符是小写>至少一个字符是大写>至少一个字符是数字>至少一个字符是特殊字符(符号)至少8个字符 我想知道其中哪些条件已满足,哪些没有. 我做了什么def clean_password(self):password = self.cleaned_data.get("password")regexes = ["[a-z]","[A-Z]","[0-9]",#other regex...]# Make a regex that matches if any of ou...

php-使用正则表达式从字符串返回第一个外部结果【代码】

我有以下字符串:"{My {formatted {hi|hello}|formate{hi|hello} } {option 1|option 2|option 3}}";我想在“ {”和“}”括号之间找到结果. 结果也应该来自外层,而不是{hi | hello},而是:"My {formatted {hi|hello}|formate{hi|hello} } {option 1|option 2|option 3}"解决方法:/^{(.*)}$/将删除第一个和最后一个{和} 通过$var = preg_replace(‘/^{(.*)}$/’,’$1′,$your_text)使用; 特别是也可以通过基本的字符串操作来实现,...

Python正则表达式-查找字符串中带逗号的数字【代码】

我可能有一个字符串:"Foo Bar, FooTown, $100,00" 现在,我需要用逗号分割字符串,但这会错误地将其分割,因为$100,00也包含逗号. 因此,我首先要查看字符串,在数字中是否有逗号,如果是,请用句号替换逗号.所以看起来像:"Foo Bar, FooTown, $100.00"编辑: 它始终是小数字,不会多于一个或.,但可能是$1 $10 $100 $1000 该字符串在之前或之后可能没有空格, 这是一条SMS消息.解决方法:您可以使用>>> re.sub(r"(\d),(\d)", r"\1.\2", "Foo...

python-如何在不使用正则表达式的情况下不区分大小写地搜索字符串?【代码】

我想在文件中搜索包含给定字符串而不匹配大小写的所有行.如何使此代码不区分大小写?with open(logfile) as inf:for line in inf:if var in line:print 'found',line解决方法: with open(logfile) as fin:for line in fin:if var.lower() in line.lower(): # makes this case insensitiveprint 'found', line.rstrip() # You will be printing double new lines # without rstrip here

Javascript数组字符串到正则表达式文字【代码】

我在这里有一个工作示例:http://jsfiddle.net/R7KuK/ 我试图创建一个包含带有正则表达式定界符和设置标志的完整正则表达式的数组,但是RegExp对象将给定的字符串解析为字符串,而不是正则表达式.var regex = "/wolves/i"与var regex = /wolves/i我的问题是:如何将字符串正则表达式转换为实际的正则表达式? 更新:直到Felix King友好地向我解释说var array = ["/wolves/i", "/Duck/"];可以安全地成为:var array = [/wolves/i, /Du...

javascript-以’/’结尾的字符串的正则表达式【代码】

以’/’结尾的字符串的正则表达式如下:str.match(//$/) -- javascript syntax但是//使编译器认为它是注释.如何解决这个问题?解决方法:您必须转义final /,以便解释器认为它不会终止RegExp文字:str.match(/\/$/);