【php结合正则获取字符串中数字_php技巧】教程文章相关的互联网学习教程文章

JavaScript 使用正则表达式操作字符串

var testString = "Ada Lovelace and Charles Babbage designed the first computer and the software that would have run on it."; var expression = /and/gi; var andCount = testString.match(expression).length; / 是这个正则表达式的头部 the 是我们想要匹配的模式 / 是这个正则表达式的尾部 g 代表着 global(全局),意味着返回所有的匹配而不仅仅是第一个。 i 代表着忽略大小写,意思是当我们寻找匹配的字符串的时候忽略...

如何在Python中使用正则表达式用’#’替换字符串中的字符【代码】

如何用Python中的#替换字符串的内容?假设没有注释,一个字符串没有多行.就像python文件中有一行一样:print 'Hello' + "her mom's shirt".这将被翻译成:print '#####' + "###############".它就像一个处理python文件中每一行的过滤器.解决方法: >>> import re >>> s="The Strings" >>> s=re.sub("\w","#",s) >>> s '### #######' >>> s='Hello' + "her mom's shirt" >>> s "Helloher mom's shirt" >>> re.sub("\w","#",s) "######...

python – 用于获取字符后字符串中所有数字的正则表达式【代码】

我试图解析以下字符串并返回最后一个方括号后的所有数字:C9: Title of object (foo, bar) [ch1, CH12,c03,4]所以结果应该是:1,12,03,4字符串和数字会改变.重要的是得到[‘之后的数字,不管它前面有什么字符(如果有的话).(我在python中需要这个,所以也没有原子组!)我已经尝试了我能想到的一切,包括:\[.*?(\d) = matches '1' only\[.*(\d) = matches '4' only\[*?(\d) = matches include '9' from the beginning等等 任何帮助是极...

用于长字符串的Java中的正则表达式模式匹配性能【代码】

当找到匹配时我有一个很好的(500纳秒)正则表达式,但是当没有匹配时需要花费很多时间(超过3秒).我怀疑这可能是因为回溯.我尝试了一些选项,比如将.*转换为(.*)?基于一些文档,但它没有帮助. 输入:一个非常长的字符串 – 在某些情况下为5k字符. 正则表达式匹配:.* substring1.* substring2.* 我正在预编译模式并重新使用匹配器,我还能尝试什么? 这是我的代码片段 – 我将使用数百万个不同的输入字符串调用此方法,但只是少数几个正则...

Java正则表达式从字符串中删除重复的子字符串【代码】

我正在尝试构建一个正则表达式来“减少”Java中字符串中重复的连续子串.例如,对于以下输入:The big black dog big black dog is a friendly friendly dog who lives nearby nearby.我想获得以下输出:The big black dog is a friendly dog who lives nearby.这是我到目前为止的代码:String input = "The big black dog big black dog is a friendly friendly dog who lives nearby nearby.";Pattern dupPattern = Pattern.compil...

php – 正则表达式匹配字符串的一部分【代码】

我有这种类型的字符串: 为aabbcc-12-00001-g001-1024.png ddeeffgg-1-50001-i001-500.jpg ddeeffgg-1-50001-i001.jpg 我想提取没有文件大小的文件名,在文件扩展名之前总是-xxx或-xxxx. 例如,对于三个字符串,我想匹配: 为aabbcc-12-00001-g001.png ddeeffgg-1-50001-i001.jpg ddeeffgg-1-50001-i001.jpg 我的想法是先行大小,然后使用preg_replace与PHP,但不知道如何只匹配大小,尝试:-\d{3,4}\.[a-z]{3}但这匹配-550.png或-1024.j...

php – 获取字符串部分的正则表达式【代码】

我有一些字符串Shp 1,737 Plenty Rd, Mill Park VIC 3082 560 High St, Preston VIC 3072 217 Mickleham Rd, Tullamarine VIC 3043从这些我需要“VIC”.任何人都可以帮我找到使用正则表达式或PHP字符串函数的解决方案 这是从excel表中读取的实际字符串…我希望这些字符串的状态名称,如NSW,ACT,VIC等解决方法: preg_match_all('/(?P<state>[A-Z]{2,3})\s\d{4}$/m', $str, $matches);var_dump($matches['state']);产量array(3) {[0]=...

帮助PHP正则表达式提取字符串周围的文本

我试图使用正则表达式,它只是打破了我的大脑.我会认为我已经拥有它,而剧本就破了.我需要尝试通过短信向人们报告他们的位置.我请他们给我发一个字符串,看起来像这样:I give up, stopping for the night.Find me at Main Street and Pine,Atlanta, GA.我想在找到我时打破它.我需要捕获右侧的所有内容(主要是它们的街角),我需要能够检测它们是否没有使用适当的大写查找. 有什么建议?解决方法:preg_match(“/ [Ff] ind me at(.)/”,“...

php – 正则表达式在每个{space}上分割一个字符串,但不包含在引号中【代码】

我对正则表达式不是很好(实际上根本不了解).我需要从空格分割的字符串创建一个数组但仅当空格不在双引号内时才这样:this.line "should be 3" elements看起来像是:this.line should be 3 elements我知道我可以使用preg_match来获取数组,但我对正则表达式一无所知. p.s我已经在Stack Overflow中查看了其他解决方案,但正则表达式似乎不适用于我的preg_match. 谢谢.解决方法:你可以试试这个:preg_match_all('/"[^"]+"|\S+/', $s, $m...

用于匹配字符串Python的正则表达式【代码】

我想匹配字符串的数值:1,000 metric tonnes per contract month Five cents ($0.05) per tonne Five cents ($0.05) per tonne 1,000 metric tonnes per contract month我目前的做法:size = re.findall(r'(\d+(,?\d*).*?)', my_string)我的方法得到了什么:print size [(u'1,000', u',000')]正如你所看到的,数字1是从列表的第二个元素中删除的,为什么呢?另外,我能否得到一个关于如何匹配0.05美元条款的提示?解决方法:像这样的东...

Python正则表达式:查找不包含子字符串的子字符串【代码】

这是一个例子:a = "one two three four five six one three four seven two" m = re.search("one.*four", a)我想要的是找到从“一”到“四”的子串,其中不包含子串“两”.答案应该是:m.group(0)=“一三四”,m.start()= 28,m.end()= 41 有没有办法用一条搜索线做到这一点?解决方法:您可以使用此模式:one(?:(?!two).)*four在匹配任何其他字符之前,我们检查我们没有开始匹配“两个”. 工作示例:http://regex101.com/r/yY2gG8

python – 如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?【代码】

我目前有这个行地址= re.sub(‘[^ A-Za-z0-9]’,”,地址).lstrip(),它将从我的字符串地址中删除所有特殊字符.如何修改此行以保持#?解决方法:为了避免删除哈希符号,您需要将其添加到negated character class中:r'[^A-Za-z0-9#]+'^见regex demo

javascript – 用正则表达式拆分camelCase字符串【代码】

我有一个类似于这个s =’ThisIsASampleString’的Camel案例字符串,我想使用大写字母作为分界点拆分成一个数组.我期待这个:['This', 'Is', 'A', 'Sample', 'String']这是我到目前为止所做的s = "ThisIsASampleString"; var regex = new RegExp('[A-Z]',"g"); var arr = s.split(re);但这并没有给我正确的结果,因为它删除了匹配的字符.我得到这个数组作为我的结果[“他的”,“s”,“”,“tring”].它删除了所有匹配的大写字母. 我应...

正则表达式查找、匹配、处理字符串、替换和转换字符串,输入输出等。支持.NET正则库,JDK正则包, Perl, JavaScript

正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。字符描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。\n 匹配一个换行符。序列 \\ 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。...

PHP正则表达式在字符串的开头找到任何数字【代码】

我正在使用PHP,我希望能够创建一个正则表达式来查找并返回地址的街道号码部分. 例: 1234-南大道华盛顿特区,APT#306,ZIP45234 在上面的示例中,仅返回1234. 看起来这应该非常简单,但我还没有成功.任何帮助将不胜感激.解决方法:试试这个:$str = "1234- South Blvd. Washington D.C., APT #306, ZIP4523"; preg_match("~^(\d+)~", $str, $m); var_dump($m[1]);OUTPUT:string(4) "1234"