【PHP preg_replace()正则替换字符串】教程文章相关的互联网学习教程文章

使用正则表达式检查字符串“是” javascript代码【代码】

对于非常简单的javascript模板引擎,我需要检查给定的字符串是否为javascript代码(例如if-else,for循环或while循环).因此,我使用的是这个非常简单的正则表达式/(:| = | {|})/ g(“tested” here).尽管此正则表达式几乎可以在任何时候工作,但在某些情况下在循环中使用它时却会以某种方式失败:// Very simple regex to check if string "is" javascript code var regFunc = /(:|=|{|})+/g; // For testing: a simple javascript arr...

如何在python中的正则表达式搜索函数中使用变量而不是字符串【代码】

我有这个正则表达式功能来提取字符串中的特定单词fileName = re.search(r'path1\w([A-Za-z\d]+)', self.fileList[0]).group(1)path1是实际字符串 如果我想用fileName变量替换它,其中fileName =“ path1”,该怎么办? 我试过了:print re.search(r'\w([A-Za-z\d]+)' % fileName, self.fileList[0]).group(1)我收到此错误:TypeError: not all arguments converted during string formatting为什么会出现此错误?如何解决这个问题呢解...

php-Laravel:如何验证变量是数组还是匹配正则表达式的字符串【代码】

我想验证变量是数组还是匹配正则表达式的字符串.可以这样使用Laravel验证一个规则来完成? 这是我想要的示例:// Does not work because the validation tries to match ALL conditions $rules = ['keys' => 'array|regex:\d+' ];$validation = Validator::make(['keys' => '12345'], $rules);if ($validation->fails()) {// This is getting executed because it is not an array } else {// Do something else }通过使用2个不同的...

java-检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)【代码】

我正在尝试检查字符串中是否只有字母(大写和小写),空格和引号(双精度和单精度).我不太想办法做到这一点.我唯一能想到的就是列出允许的字符列表,并检查字符串的每个字符是否在该列表中.解决方法:您可以这样做:str.matches("[a-zA-Z\\s\'\"]+");您说最好不要使用REGEX,但您想要一个优雅的方法.在我看来,这将是一种轻松,简短而优雅的方式来获取您想要的东西.

Python正则表达式字符串数组到浮点数组【代码】

我是python正则表达式的初学者.我达到了我所需要的,但是由于缺少经验,这真的很丑.我的目标是转换以下形式的字符串数组:notes = ["10.0% higher", "5.0% lower", "Same as", "21.2% lower"]到一个float数组,这样上面的数组将产生:changes = [10.0,-5.0,0,-21.2]下面的代码实现了这一点,但确实是重复的和糟糕的样式.我该如何优化呢?changes = [] for note in notes:m = re.search(r"(?:(\d+\.\d+\%\shigher)|(\d+\.\d+\%\slower)|...

javascript-如何使用正则表达式(JS)在不重复的字符串中查找第一个字母?【代码】

您能帮我写一个纯正则表达式来查找第一个不重复在字符串中的字母吗?我以为我可能需要使用否定的lookahead和否定的lookbehind,但是我不认为javascript支持lookbehind. 例如'NUNUMUNN' // expected output 'M' 'LOMING' // expected output 'L'我认为可以使用一般的字符串操作来做到这一点,但我的偏爱实际上是纯正则表达式. 我的出发点目前是这样的:/(a-zA-Z).*?(?!\1)/.match('thestring');但这是行不通的.解决方...

使用正则表达式从PHP中的字符串中提取文本【代码】

我在用regex在php中挣扎,以从字符串中提取函数参数.我正在解析php中的javascript文件,并想从一行中提取2个函数参数.以下是线条外观的示例:"Backbone.Radio( 'comments ').trigger("added:comment " ,function(){});"我想从这一行中提取注释一词并添加:comment,但不带任何空格或引号. 我尝试过:$arrMatches = array(); $strRegEx = "/\\(\\s*['\"]\\s*([^)]+?)\\s*['\"]\\s*/"; $nMatches = preg_match_all($strRegEx, $strLine,...

javascript-如果正则表达式模式匹配,则字符串中的粗体字【代码】

理念: 如果要用大括号键入字符串中的单词(例如“ Lorem {Ipsum} Sit Dolor”),我想突出显示它们.如果它们匹配,则应应用font-weight:bold. 到目前为止的方法:var final = []; var regExp = /([^{]*?)(?=\})/; var string = document.getElementById("myParagraph").innerHTML; wordArray = string.split(/\s+/);for (var i = 0; i < wordArray.length; i++) {if (regExp.exec(wordArray[i])) {final.push(wordArray[i]);} } cons...

python-正则表达式-在字符串中查找大写单词【代码】

我正在尝试学习如何使用正则表达式,但是有一个问题.假设我有琴弦line = 'Cow Apple think Woof`我想看看line是否至少有两个以大写字母开头的单词(当然是这样).在Python中,我尝试执行以下操作import re test = re.search(r'(\b[A-Z]([a-z])*\b){2,}',line) print(bool(test))但这会打印False.如果我改为test = re.search(r'(\b[A-Z]([a-z])*\b)',line)我发现print(test.group(1))是Cow,而print(test.group(2))是w,这是第一个匹配项的...

Java使用正则表达式在字符串中查找值【代码】

我想知道在Java中使用匹配器的行为. 我有一个已编译的模式,当运行匹配器的结果时,我不明白为什么缺少特定值. 我的代码:String str = "star wars"; Pattern p = Pattern.compile("star war|Star War|Starwars|star wars|star wars|pirates of the caribbean|long strage trip|drone|snatched (2017)"); Matcher matcher = p.matcher(str); while (matcher.find()) {System.out.println("\nRegex : " matcher.group());}我受到“星球...

使用正则表达式Python根据模式提取字符串的一部分【代码】

我有一个遵循特定格式的文件,看起来像这样:test_0800_20180102_filepath.csv anotherone_0800_20180101_hello.csv中间的数字代表时间戳,因此我想提取该信息.我知道有一个特定的模式将始终为_time_date_,因此从本质上讲,我希望字符串的一部分位于第一个和第三个下划线之间.我发现了一些示例以及某种程度上类似的问题,但是我是Python的新手,我很难适应它们. 到目前为止,这是我已经实现的:datetime = re.search(r"\d+_(\d+)_", "tes...

javascript-正则表达式在特定字符串后不匹配字符串【代码】

我有一个正则表达式要求与特定字符串后的字符串不匹配,假设我有以下字符串4515856581128483548598852649285965451533568536158523在上面的字符串中,我必须将所有5替换为0,除了紧接在8之后的5之外,如下所示:4010856081128483048598852649285960401033068536108523我已经尝试过,如下所示:"4515856581128483548598852649285965451533568536158523".replace(/5(?!8)/g,'0') "4015806581128483048098802649280960401033068036158023"它...

使用python的re.sub正则表达式替换字符串【代码】

我想在Java代码中查找并替换以下代码段.::[Node1]N81:157-->::[Node1]N81[157] ::[Node1]B81:72/0-->::[Node1]B81[72].0157、72和0可以是动态的,因此可以具有其他值. 我有某种模式可以找到自己的表情,但我不知道是否可以改善它.无论如何,我不知道如何替换,我只知道找到模式的方法,如下所示:re.sub("::\[Node1]N[0-9]+:[0-9]+",'here I should put how to replace' , s) re.sub("::\[Node1]B[0-9]+:[0-9]+/[0-9]+",'here I ...

php-正则表达式检查另一个字符串中是否存在一个字符串【代码】

我正在尝试在/dir1/dir2/dir3/dir4/../dir7/dir8/dir9/target-.a-word1-word2-alpha2-alphanumberic1-alphanumberic2.md的字符串中查看/ target-的存在.$re = '/^(.*?)(\/target-)(.*?)(\.md)$/i'; $str = '/dir1/dir2/dir3/dir4/../dir7/dir8/dir9/target-.a-word1-word2-alphanumberic1-alphanumberic2.md';preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);// Print the entire match result var_dump($matches);演示:...

PHP-正则表达式:查找不在textarea中的字符串中的换行符【代码】

heya,所以我正在寻找一个正则表达式,该表达式可以使我基本上用任何东西(例如’xxx’)替换换行符,但前提是换行符不在textarea标记内. 例如,以下内容:<strong>abcd efg</strong> <textarea>curious george </textarea> <span>happy</span>会成为:<strong>abcdxxxefg</strong>xxx<textarea>curious geroge </textarea>xxx<span>happy</span>有人对我应该从哪里开始有任何想法吗?我在这里有点头绪:(感谢您提供的任何帮助.解决方法:我...