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

php – 正则表达式获取数字后的数字和字符串【代码】

我需要从两个不同的字符串中提取数字后面的数字和单位..一些字符串在数字和单位之间有空格,如150克而其他字符串不是150克$text = 'Rexona Ap Deo Aerosol 150ml Active CPD-05923'; $text='Cutex Nail Polish Remover Moisture 100ml ';preg_match_all('!\d+!', $text, $matches);if(sizeof($matches[0]) > 1){// how can I extract 'ml'}else {// how can I extract 150 ml ?}你能帮忙吗?解决方法:您可以使用:preg_match_all('~...

PHP使用正则表达式将字符串解析为数组【代码】

我有一个像这样的字符串:$msg,array('goo','gle'),000,"face",'book',['twi'=>'ter','link'=>'edin']我想使用preg_match_all将其转换为可能如下所示的数组:array(0 => $msg,1 => array('goo','gle'),2 => 000,3 => "face",4 => 'book',5 => ['twi'=>'ter','link'=>'edin'] );Note that all the values are string .我不是很擅长正则表达式,所以我一直无法为此创建模式.多个preg调用也可以.解决方法:我建议使用preg_split和以下正...

java – 正则表达式 – 检查子字符串是否不是模式的一部分【代码】

我想检查给定的字符串,如果单词TEST出现在字符串中,那么它不在模式([])内.对于以下示例字符串,正则表达式应返回true: >测试>这是我的[[测试>这是我的测试])2号>([bla])TEST([bla]) 对于以下示例字符串,应返回false: >这是我的([TEST])哎呀>这是我的[[bla TEST bla])>这是我的[[TEST TEST])>没有tes *字符的字符串 谢谢解决方法:您可以使用此前瞻性正则表达式:^(?!.*\(\[(?:(?!\(\[|\]\)).)*TEST(?:(?!\(\[|\]\)).)*\]\))(?=.*TE...

php – 正则表达式在字符串中查找#标签 – 不带初始#标签符号【代码】

我正在尝试用PHP做这个,我只是想知道我对Regex并不好. 我正在尝试查找字符串中的所有主题标签,并将它们包装在twitter的链接中.为了做到这一点,我需要标签的内容,没有符号. 我想选择#hashtag – 没有前面的#=>只是为了返回主题标签? 我想在一行中完成它,但我正在做一个preg_replace,然后是一个字符串替换,如下所示:$string = preg_replace('/\B#([a-z0-9_-]+)/i', '<a href="https://twitter.com/hashtag/$0" target="_blank">$...

PHP正则抓取字符串内某段字符【代码】

$cookie = "csrftoken=P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1; qwqwqwxsewwewe123434dsw4e4d23 qw2323ss";preg_match('/csrftoken=(.*?);/', $cookie, $matches);//获取匹配的字符串 参数1,规则,2;获取的字符串 3,获得结果集$csrftoken = $matches[1];var_dump($matches);得到: [ 0 => "csrftoken=P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1;" 1=>"P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1"]

python 正则表达式取小括号里的字符串【代码】

import rep1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配 freezer_kind = re.findall(p1, file_name)

javascript – 使用正则表达式将字符串转换为具有不同长度的数组【代码】

字符串到长度为2的数组可以像下面这样完成.let str1 = '112213'; let str1Array = str1.match(/.{2}/g); console.log(str1Array);结果是[ '11', '22', '13' ]是否有可能同样获得[‘1′,’12’,’2′,’13’]?解决方法:您可以使用split()而不是match()在一个正则表达式中提供两种长度:(.)(..)?当字符串长度不均匀时,可选的量词是必不可少的. JS代码:console.log('112213'.split(/(.)(..)?/).filter(Boolean) );

java – 用于从字符串中删除HTML标记的正则表达式【代码】

我正在寻找一个正则表达式来从JSP中删除字符串中的所有HTML标记. 例1sampleString = "test string <i>in italics</i> continues";例2sampleString = "test string <i>in italics";例3sampleString = "test string <i";HTML标记可能是完整的,部分的(没有关闭标记)或没有正确的起始标记(在第3个示例中缺少关闭角括号)本身. 提前致谢解决方法:使用正则表达式或解析器无法使用案例3.它可能代表合法内容.所以忘了它. 至于涵盖案例1和案例...

PHP使用正则表达式从字符串中提取内容【代码】

我有以下字符串,我想从中提取“383-0408”,显然内容发生了变化但是部件号始终跟在字符串“Our Stk#:”之后,我怎样才能最优雅地从字符串中提取这些信息?Microchip Technology Inc. 18 PIN, 7 KB FLASH, 256 RAM, 16 I/O Mfr's Part #: PIC16F648A-I/SO Our Stk #: 383-0408解决方法:你可以这样做:<?php$str = "Microchip Technology Inc. 18 PIN, 7 KB FLASH, 256 RAM, 16 I/O Mfr's Part #: PIC16F648A-I/SO Our Stk #: 383-0...

java – 正则表达式很慢,如何检查一个字符串是否只有单词字符快?【代码】

我有一个函数检查一个字符串(大多数字符串只有一个CJK字符)只有单词字符,它将被调用很多次,所以成本是不可接受的,但我不知道如何优化它,任何建议?/*\w is equivalent to the character class [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}].For more details see Unicode TR-18, and bear in mind that the set of charactersin each class can vary between Unicode releases.*/ private static final Pattern sOnlyWordChars = Pattern.comp...

Java正则表达式:如果结束括号是字符串中的最后一个字符,则匹配圆括号中的任意位数【代码】

我需要一些帮助来保存我的一天(或我的夜晚).我想匹配: >任意数量的数字>用圆括号括起来“()”[括号中除了数字之外别无其他]>如果结束括号“)”是字符串中的最后一个字符. 这是我提出的代码:// this how the text looks, the part I want to match are the digits in the brackets at the end of itString text = "Some text 45 Some text, text and text (1234)"; String regex = "[no idea how to express this.....]"; // thi...

正则表达式匹配字符串,直到whitespace Javascript【代码】

我希望能够匹配以下示例:www.example.com http://example.com https://example.com我有以下正则表达式不匹配www.但会匹配http:// https://.我需要匹配上面示例中的任何前缀,直到下一个空格,从而整个URL.var regx = ((\s))(http?:\/\/)|(https?:\/\/)|(www\.)(?=\s{1});假设我有一个如下所示的字符串: 我在www.stackoverflow.com和那里的人们那里找到了很多帮助! 我想在该字符串上运行匹配并获取 www.stackoverflow.com 谢谢!...

如何在java中使用正则表达式提取最后一个最短的字符串【代码】

我怎样才能在下面提取粗体字符串string : hello world blah -d blah vlaah -n blah vlahh hello world blah -n blah vlahh -d blah vlaah hello world blah -d blaaah我试过了. – [dn].* $但它找到了如下所示的最长匹配字符串hello world blah -d blah vlaah -n blah vlahh我想提取最短的匹配字符串.提前致谢解决方法:您可以使用negative lookahead来避免匹配匹配中的另一个-d / -n:-[dn] (?!.*?-[dn]).*$RegEx Demo

javascript – 如何使用jquery正则表达式替换字符串中的链接和可点击的版本?【代码】

请参阅下面代码中的第8行,注释如下:<script> $(function(){$.getJSON('http://twitter.com/status/user_timeline/TWITTER.json?count=1&callback=?',twitterJSON);function twitterJSON(data){var twitterOut = '<p>'+data[0].text+'</p><strong>- '+data[0].user.name+'</strong>';var twitterOutAt = twitterOut.replace(/\B@([\w-]+)/gm,'<a href="http://twitter.com/$1">@$1</a>');var twitterOutHash = twitterOutAt....

在python中以串行方式检查具有许多正则表达式的字符串时,会有太多缩进【代码】

当我编写如下代码时,我会深陷缩进match = re.search(some_regex_1, s) if match:# do something with match data else:match = re.search(some_regex_2, s)if match:# do something with match dataelse:match = re.search(soem_regex_3, s)if match:# do something with match dataelse:# ...# and so on我试着重写为:if match = re.search(some_regex_1, s):# ... elif match = re.search(some_regex_2, s):# ... elif ....# .....