用于解析 html 的正则表达式;
你能帮我制作正则表达式吗?在大字符串中,我需要找到这些子字符串(2种格式):
http://www.facebook.com/profile.php?id=100002234024152&ref=ffa\ http://www.facebook.com/alesya.yuldasheva?ref=ffa\
我尝试了这些:
@"\\b(https?):\/\/www.facebook.com([.]{*})ref=ffa";
@"[{http:\/\/www.facebook.com}([.]{*}){ref=ffa}]";
@"[http:\/\/www.facebook.com]([.])*[ref=ffa]";
我使用 RegexKitLite,其语法与正常的 Objective C 正则表达式相同。
Could you help me to make RegExp? In large string I need to find these substrings(2 formats):
http://www.facebook.com/profile.php?id=100002234024152&ref=ffa\
http://www.facebook.com/alesya.yuldasheva?ref=ffa\
I tried these:
@"\\b(https?):\/\/www.facebook.com([.]{*})ref=ffa";
@"[{http:\/\/www.facebook.com}([.]{*}){ref=ffa}]";
@"[http:\/\/www.facebook.com]([.])*[ref=ffa]";
I use RegexKitLite, which syntax same as normal objective c regular expressions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道 Objective-C,但这个正则表达式正是您想要的:
\b(https?)://www .facebook.com/(.*?)ref=ffa\b
不用说,您需要自己转义斜杠
I know no objective-c, but this regular expression is what you want:
\b(https?)://www.facebook.com/(.*?)ref=ffa\b
It goes without saying that you'll need to escape the slashes yourself
看来您需要转义“.”也在网址中。例如:
@"\b(https?)://www\.facebook\.com/(.*?)ref=ffa";
It looks like you need to escape the '.' in the url too. For example:
@"\b(https?)://www\.facebook\.com/(.*?)ref=ffa";