我需要从两个不同的字符串中提取数字后面的数字和单位..一些字符串在数字和单位之间有空格,如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('~...
我有一个像这样的字符串:$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和以下正...
我想检查给定的字符串,如果单词TEST出现在字符串中,那么它不在模式([])内.对于以下示例字符串,正则表达式应返回true: >测试>这是我的[[测试>这是我的测试])2号>([bla])TEST([bla]) 对于以下示例字符串,应返回false: >这是我的([TEST])哎呀>这是我的[[bla TEST bla])>这是我的[[TEST TEST])>没有tes *字符的字符串 谢谢解决方法:您可以使用此前瞻性正则表达式:^(?!.*\(\[(?:(?!\(\[|\]\)).)*TEST(?:(?!\(\[|\]\)).)*\]\))(?=.*TE...
我正在尝试用PHP做这个,我只是想知道我对Regex并不好. 我正在尝试查找字符串中的所有主题标签,并将它们包装在twitter的链接中.为了做到这一点,我需要标签的内容,没有符号. 我想选择#hashtag – 没有前面的#=>只是为了返回主题标签? 我想在一行中完成它,但我正在做一个preg_replace,然后是一个字符串替换,如下所示:$string = preg_replace('/\B#([a-z0-9_-]+)/i', '<a href="https://twitter.com/hashtag/$0" target="_blank">$...
我正在努力使用正则表达式,我一直在尝试制作一个可以匹配任何5个字符的X和O组合,但如果它重复X或O完全重复5次,则忽略它. 这就是我想出的:X{1,4}|O{1,4} X|O{1,4}那些表达式匹配(我希望它忽略XXXXX和OOOOO): 我也尝试过使用非捕获组(?:),但是效果不好.解决方法: ^(?!(.)\1+$)[XO]{5}$试试这个.看看演示. https://regex101.com/r/uK9cD8/1
$cookie = "csrftoken=P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1; qwqwqwxsewwewe123434dsw4e4d23 qw2323ss";preg_match('/csrftoken=(.*?);/', $cookie, $matches);//获取匹配的字符串 参数1,规则,2;获取的字符串 3,获得结果集$csrftoken = $matches[1];var_dump($matches);得到: [ 0 => "csrftoken=P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1;" 1=>"P7UBtv3lTNktgrqQglECF7Wj3MWUNJc1"]
在《第11.8节 Pytho正则表达式的重复匹配模式及元字符“?”、 “”、 “+”功能介绍》和《第11.10节 Pytho正则表达式的非贪婪模式的重复匹配:’?’, ‘+?’,和 ‘??’ 》中介绍了’’、’?’、’+’、’+?’、 ‘?’、 ??是重复匹配,包括:0-1次、0-n次、1-n次,在Python中还可以通过元字符描述符“{}”(大括号)指定重复的最大次数和最小次数。语法如下: {m}:匹配的模式串重复m次 {m,n}:匹配的模式串至少重复m次,最多重复...
import rep1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配 freezer_kind = re.findall(p1, file_name)
字符串到长度为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) );
给定一个部分或驼峰的字符串,我想要一个正则表达式匹配.例如,如果搜索集包含字符串“MyPossibleResultString”,我希望能够将其与以下内容匹配: > MyPossibleResultString> MPRS> MPRString> MyPosResStr> M. 我还想包括通配符匹配,例如: > MyP * RString> * PosResString>我的*字符串 如果我不清楚我的意思,我能想到的唯一例子就是Eclipse的“Open Type”对话框,它几乎就是我正在寻找的确切行为.我对使用正则表达式并不太了解,所...
我正在寻找一个正则表达式来从JSP中删除字符串中的所有HTML标记. 例1sampleString = "test string <i>in italics</i> continues";例2sampleString = "test string <i>in italics";例3sampleString = "test string <i";HTML标记可能是完整的,部分的(没有关闭标记)或没有正确的起始标记(在第3个示例中缺少关闭角括号)本身. 提前致谢解决方法:使用正则表达式或解析器无法使用案例3.它可能代表合法内容.所以忘了它. 至于涵盖案例1和案例...
我有以下字符串,我想从中提取“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...
我有一个函数检查一个字符串(大多数字符串只有一个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...
我需要一些帮助来保存我的一天(或我的夜晚).我想匹配: >任意数量的数字>用圆括号括起来“()”[括号中除了数字之外别无其他]>如果结束括号“)”是字符串中的最后一个字符. 这是我提出的代码:// 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...
我希望能够匹配以下示例: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 谢谢!...