我真的很陌生,我之前只看过它,这是我的第一次尝试。我试图得到任何以" Photo"开头的句子。并以句号结束。我想我没有得到如何用'结束正则表达式搜索。'这是我到目前为止所得到的:
(^[Photo]{5}[a-zA-Z0-9\w\W]*[\.]$)
我希望它能够从这个字符串中拉出以照片开头的句子:
This is some text. Photo is by you. Some more text. Photo created by me. Some more text. Photo via the internet.
编辑 - 我正在做的是编写一个php函数,它将拉出以" photo"开头的字符串。并以句号结束。我希望将该字符串变为变量,以便我可以将其保留在图片中。问题是作者可能与它不一致。他们有时会把某些名字放在照片上。"或者"照片由Some Name提供。"或"照片由某些名字。"
提前谢谢!
答案 0 :(得分:2)
^
和$
匹配整个字符串的开头和结尾,而不是句子。我会使用\.?\s+
代替^
和\.
代替$
[Photo]
分别匹配字符,因此这就像是说"匹配' P'或者' h'或' '○' ..."
您想要的是(Photo)
或Photo\s
。
我还添加了ungreedy标志U
因此,使用这些更改,此正则表达式应该可以正常工作
/(\.?\s+(Photo\s[a-zA-Z0-9\w\W]*\.))/U
答案 1 :(得分:1)
从您需要的照片开始
#include <initguid.h>
以句号结束,您需要
^photo
要填补空白,您需要任何字符
\.$
所以正则表达式是
.*