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

javascript-像12,345,678,900这样的字符串的正则表达式模式?【代码】

从标题中可以看到,我想编写一个正则表达式模式来查找一个由各种数字组成的字符串,并用逗号分隔每三位数字.字符串的长度可以变化. 我对正则表达式还很陌生,所以有人可以帮我吗?非常感谢. 附言任何人还可以建议一些好的资源,例如网站,书籍等,以学习正则表达吗?解决方法:此正则表达式应符合以下条件:\d{1,3}(?:,\d{3})*如果要排除对格式错误的子字符串的匹配,则可能需要执行以下操作:(?:\A|[^,\d])(\d{1,3}(?:,\d{3})*)(?:\z|[^,\...

是否有一个Java“正则表达式”库支持对象的任意序列,而不仅是字符串(字符序列)?

显然,匹配运算符可能会受到限制,并且必须以某种方式映射到适合于任何匹配对象序列的比较器.解决方法:http://jautomata.sourceforge.net/是用于Java的FSA库.JAuto is a library for creating, manipulating and displaying finite-state automata within the Java platform. Such objects can be used for various purposes:>学习自动机理论的概念,结构和运算符,>建模和模拟过程,>识别常规集,>对单词进行合理的翻译,> …

如何在JavaScript中使用正则表达式拆分由多个部分组成的字符串?【代码】

JavaScript中的正则表达式有问题.我有一些字符串需要用逗号分隔.不幸的是,子字符串周围没有引号,这会使生活更轻松.var str1 = "Three Blind Mice 13 Agents of Cheese Super 18" var str2 = "An Old Woman Who Lived in a Shoe 7 Pixies None 12" var str3 = "The Cow Jumped Over The Moon 21 Crazy Cow Tales Wonderful 9"它们的形式为PHRASE1(带空格的混合类型”)INTEGER1(1或两位数字)PHRASE2(带空格的混合类型”)WORD1(单字混...

PHP中更有效的字符串清理正则表达式【代码】

好吧,我希望有人可以帮我一点正则表达式. 我正在尝试清理字符串. 基本上,我是: >将所有字符替换为A-Za-z0-9除外.>用单个替换实例替换替换的连续重复副本.>从字符串的开头和结尾修剪替换. 输入示例: (&&(%()$()#&#&%& %%(%$-_狗跳过日志*(&)$%&)#)@#%& )& ^)@#) 要求的输出: 狗跳过了原木 我目前正在使用此非常分散的代码,并且只知道有一种更优雅的方法可以完成此任务.function clean($string, $replace){$ok = "0123456789...

python-使用特殊转义规则匹配字符串的正则表达式【代码】

我正在尝试将特殊类型的字符串文字与一些时髦的转义规则进行匹配. 一般形式如下:"some string"使用“(.*?)”等模式可以轻松匹配 但是,您可以通过将报价加倍来对其进行转义,例如: “你好”“那里”变成你好“那里“你好”“”“那里”变成你好“”那里 这就是我的正则表达式技能使我失望的地方.我该如何匹配这样的字符串? 哦,我在用python 3.1.解决方法: regex = re.compile(r'"(?:[^"]|"")*"')这只是找到文字,它不会通过替换双...

正则表达式-匹配字符串不能在另一个字符串之前(JavaScript)【代码】

我试图找到一个正则表达式,当它不以另一个特定字符串开头时(在我的情况下,它不以“ http://”开头)将与该字符串匹配.这是用JavaScript编写的,并且我正在Chrome上运行(这并不重要). 示例代码是:var str = 'http://www.stackoverflow.com www.stackoverflow.com'; alert(str.replace(new RegExp('SOMETHING','g'),'rocks'));我想用正则表达式替换SOMETHING,该正则表达式表示“匹配www.stackoverflow.com,除非它前面带有http://”....

Java字符串正则表达式替换方法从替换中删除反斜杠【代码】

我只花了1个小时来追踪我认为不正常的行为在String类中使用replaceAll / replaceFirst. 如果替换字符串中有反斜杠,则在替换时将其删除更换.然后,我读到可以使用Matcher.quoteReplacement(String)来创建一个适当的替换字符串,但是我的问题是为什么?我可以期待如果不这样做,则第一个参数应使用Patter.quote(String)进行转义想要特殊的意思,但我看不出更改替换的理由:( 是的,我将开始使用replace(CharSequence,CharSequence),只想知道...

正则表达式用于将字符串与尾部空格匹配,但在Perl中有效,但在Python中不起作用【代码】

我正在尝试找到带有尾随空格的字符串,即’foo’而不是’foo’. 在Perl中,我将使用:$str = 'foo '; print "Match\n" if ($str =~ /\s+$/) ;当我在Python 2.6中尝试此操作时,例如:import restr = 'foo ' if re.match('\s+$', str):print 'Match'它不匹配.我感觉自己缺少明显的东西,但是我无法弄清楚自己在做什么.解决方法:请改用re.search(); re.match()仅在字符串开头匹配.引用re.match() documentation:If zero or more charac...

php-preg_match_all-正则表达式,用于查找字符串中的完整网址【代码】

我花了超过4个小时的时间来尝试找到一个php的正则表达式,但没有运气. 我有一个带有html代码的字符串.它具有许多网址格式,例如:site*com http://site*com http://www*site*com http://site*com/some.php http://site*om/some.php?var1=1 http://site*com/some.php?var1=1&var2=2 etc.我有以下php代码部分工作:preg_match_all('/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i', $...

Java 7中的字符串拆分(非空格的正则表达式)【代码】

这个问题已经在这里有了答案: > How exactly does String.split() method in Java work when regex is provided? 1个 String test="I am preparing for OCPJP"; String[] tokens=test.split("\\S"); System.out.println("length:"+tokens.length); for(String s:tokens) {System.out.print("["+s+"]"); } System.out.println();输出:length:16 [][ ][][ ][][][][][][]...

正则表达式-取反特定的字符串/数字序列[java]【代码】

我在查找否定特定String的RegEx时遇到问题.在这种情况下,我要处理数字. 如果我想排除数字组中的数字“ 12”:[1, 12, 121, 212, 312]如何使用RegEx做到这一点?如果我使用^((?! 12).)* $之类的东西,它将排除除“ 1”以外的所有数字,因为它们都具有“ 12”模式. 在这种情况下使用的严格表达是什么?解决方法: ^((?!\b12\b).)*$字边界将使您仅排除12个字符,而不排除其他字符.

php-正则表达式解析视频时长字符串【代码】

我想在评论中找到所有视频时长链接,并将其转换为锚标签. 持续时间可能看起来像:01:20:55 (h:m:s) 20:30 (m:s) 1:21 (m:s) 1:35:12 (h:m:s)我觉得我可能已经接近了,但对regex还是很新的 http://regexr.com/3bfmu^([\d]{1,2}\:)?([\d]{1,2})?\:([\d]{1,2})$在这种情况下使用:$parsedTimeCommentString = preg_replace("/^([\d]{1,2}\:)?([\d]{1,2})?\:([\d]{1,2})$/", "<a href=\"#\" class=\"video-seek\" data-seek=\"$1:$2:$3\...

使用re.sub并使用Python中的变量用正则表达式替换字符串【代码】

假设我有一个字符串the_string = "the brown fox"而且我不会用很多字符来代替空格,例如5个破折号new_string = "the-----brown-----fox"但这将是一个变量,所以我不能做:the_string = 'the brown fox' new_string = re.sub(r'\s', '-----', the_string)我需要以下内容:the_string = 'the brown fox' num_dashes = 5 new_string = re.sub(r'\s', r'-{num_dashes}', the_string)这样的事情可能吗?解决方法:是的,您可以这样做:the_s...

python字符串常用操作2:正则表达式、%的使用【代码】

一、正则表达式 正则表达式是python中进行字符串匹配的模式,其中包括特定字符串的寻找,替换等等操作,其中正则表达式存在python的re模块,主要有下面四种函数 1、search(pattern, string) 在一个字符串中查找匹配 2、findall(pattern, string ,flags=0) 找到匹配,返回所有匹配部分的列表 3、sub(pattern, repl, string , count=0, flags=0) 将字符串中匹配正则表达式的部分替换为其他值 4、split(pattern, string ,...

python 正则表达式获取字符串中所有的日期和时间【代码】

提取日期前的处理处理文本数据的日期格式统一化text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损失95万元。" text1 = "2015/12/28下达行政处罚决定书" text2 = "2015年8月发生一起物体打击事故" # 对文本处理一下 # 2015-8-31 2015-12-28 text = text.replace("年", "-").replace("月", "-").replace("日", " ").replace("/", "-").strip()提取时...