,
后面的所有字符(不包括它)。这个变量可以包含例如。'SELECT___100E___7',24
'SELECT___100E___7',1
'SELECT___100E___7',286
'SELECT___100E___7',5147
注意:在这个变量中,,
后面的字符可以是任意长度。
对于新手来说,解释正则表达式将是一个额外的帮助 :)
编辑:一个JavaScript答案也同样好。
,
后面的所有字符(不包括它)。这个变量可以包含例如。'SELECT___100E___7',24
'SELECT___100E___7',1
'SELECT___100E___7',286
'SELECT___100E___7',5147
注意:在这个变量中,,
后面的字符可以是任意长度。
对于新手来说,解释正则表达式将是一个额外的帮助 :)
编辑:一个JavaScript答案也同样好。
你不需要正则表达式来完成这个任务。这是一个例子:
var str = "'SELECT___100E___7',24";
var afterComma = str.substr(str.indexOf(",") + 1); // Contains 24 //
两种方法:
,[\s\S]*$
或 ,.*$
可以匹配第一个逗号之后的所有内容(具体取决于使用哪个,详见下面解释);或者
[^,]*$
匹配最后一个逗号之后的所有内容(这可能是你想要的)。
例如在 JavaScript 中可以使用 /[^,]*/.exec(s)[0]
,其中 s 是原始字符串。如果你想使用多行模式并以此查找所有匹配项,则可以使用 s.match(/[^,]*/mg)
来获取一个数组(如果你在变量中有多个类似于示例行的文本,且它们分别位于不同的行上)。
[\s\S]
是一个字符类,可以匹配空格和非空格字符(即所有字符)。它与 .
不同之处在于它还匹配换行符。[^,]
是一个否定字符类,可以匹配除逗号外的任何字符。*
表示前一个项目可以重复 0 次或更多次。$
是锚点,要求匹配的结尾必须是字符串的末尾(如果使用了 /m 多行标记,则为行的末尾)。对于第一个匹配项,第一个正则表达式找到第一个逗号 ,
,然后匹配直到行末的所有字符 [\s\S]*$
,包括逗号在内。
第二个正则表达式会尽可能匹配最后一个逗号之前的非逗号字符。因此,整个匹配结果将位于最后一个逗号之后。
[^,]*$
可能会做到。(匹配最后一个逗号后的所有内容)。
解释:[^,]
匹配除了 ,
以外的任何字符。*
表示正则表达式匹配零个或多个 [^,]
。$
符号匹配行尾。
.+,(.+)
解释:
.+,
将搜索逗号之前的所有内容,包括逗号。
(.+)
将会搜索逗号后面的所有内容,根据您的正则表达式环境而定。
\1
这里的$1是指第一个被捕获的括号组,例如在这个例子中,指逗号后面的所有内容。
这将匹配任意长度的单词:
var phrase = "an important number comes after this: 123456";
var word = "this: ";
var number = phrase.substr(phrase.indexOf(word) + word.length);
// number = 123456
另一个想法是执行myVar.split(',')[1];
对于简单情况,不使用正则表达式是个好主意...
var str = "'SELECT___100E___7',24";
var res = str.split(',').pop();
new_string = your_string.split(',').pop().trim();
split(',')
创建由your_string
不同部分组成的数组。(例如,如果字符串是"'SELECT___100E___7',24"
,则数组将是["'SELECT___100E___7'","24"]
)。
pop()
获取数组的最后一个元素。(在此示例中,它将是"24"
)。
这已经足够了,但是以防万一可能会有一些空格(不是针对OP的情况,而是更普遍的情况),我们可以有:
trim()
,它将删除字符串周围的空格(如果它是" 24 "
,它将变为简单的"24"
)这是一个简单的解决方案,肯定比正则表达式容易。
这应该可以工作
preg_match_all('@.*\,(.*)@', '{{your data}}', $arr, PREG_PATTERN_ORDER);
您可以在此处进行测试:http://www.spaweditor.com/scripts/regex/index.php
正则表达式:.*\,(.*)
JavaScript 的同一正则表达式测试可在此处进行: http://www.regular-expressions.info/javascriptexample.html
(?<=,).+
在 ,
上进行正向回顾。
该组后面跟着任意字符 .
,具有一个或多个它们的量词 +
。