GG资源网

正则表达式,在第一个单词后获取所有字符直到空格或输入

问题描述:

hai im newbie as regex i wanna ask something about regex in php
first i have string like this :

and my code is like this :

all i want is to get array like this :

can u guys help me ?

网友观点:

This will work

(As OP mentioned in comments that string after sessionid always begin with IGSC)

Regex Demo

Remember, [^\\s] -> [\\S]. So you can use any of it as your wish

PHP Code

Your result is in matches[1] and matches[2]

Ideone Demo

You have 2 small errors in your regex. First, your second group needs a \\\"(\\\" so that you can access it.
Second, if you use the \\S you don\'t need a ^. So, it will look like this:

Here you can test you regex\'s

Your match pattern string should be
\\\"/(sessionid)\\s(\\S*)/\\\".

1. because \\s matches for space, \\S matches for non-space. You shouldn\'t put ^ before \\S.

2. You should add parentheses around \\S* if you want to catch the sessionid.

so, $id is now

Note that $id[0] is the whole matching string, while $id[1] and $id[2] matches those
parentheses respectively.

手把手教你学正则表达式(基础部分)

今天来写一篇关于正则表达式学习的文章,和大家一起学习正则表达式。

记得有的同事说过这么一句话:”正则表达式对于开发人员来说是最伟大的发明之一”。正则表达式在我们的项目开发中可以说是必不可少的一部分,特别是对我们前端开发人员来说,很多数据需要我们在前端进行格式校验,所以学会正则是很重要的。

首先我们来看一下正则表达式的基本语法:

普通字符:

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。

非打印字符:

\\cx:匹配由x指明的控制字符。例如, \\cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。

\\f:匹配一个换页符。

\\n:匹配一个换行符。

\\r:匹配一个回车符。

\\s:匹配任何空白字符,包括空格、制表符、换页符等等。

\\S:匹配任何非空白字符。

\\t:匹配一个制表符。

\\v:匹配一个垂直制表符。

特殊字符:

$:匹配输入字符串的结尾位置。

( ):标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ‘\\(‘ 和’\\)’。

*:匹配前面的子表达式零次或多次。

+:匹配前面的子表达式一次或多次。

.:匹配除换行符 \\n 之外的任何单字符。

[:标记一个中括号表达式的开始。

?:匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。

\\:将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。

^:匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。

{:标记限定符表达式的开始。

|:指明两项之间的一个选择。

限定符:

*:匹配前面的子表达式零次或多次。

+:匹配前面的子表达式一次或多次。

?:匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。

{n}:n 是一个非负整数。匹配确定的 n 次。

{n,}:n 是一个非负整数。至少匹配n 次。

{n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

定位符:

^:匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。

$:匹配输入字符串的结尾位置。

\\b:匹配一个字边界,即字与空格间的位置。

\\B:非字边界匹配。

:不能将限定符与定位点一起使用。由于在紧靠换行或者字边界的前面或后面不能有一个以上位置,因此不允许诸如 ^* 之类的表达式。

明天我将带来正则表达式的实战演练。

欢迎我的微信公众号:“皮蛋菌丶”

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 正则表达式,在第一个单词后获取所有字符直到空格或输入

发表回复

CAPTCHAis initialing...