Perl - 如果字符串包含文本?
我想使用curl来查看页面的源代码,如果该源代码包含与字符串匹配的单词,那么它将执行打印。我该如何执行if $string contains
?
在VB中会是这样的。
dim string1 as string = "1"
If string1.contains("1") Then
Code here...
End If
与此类似,但在 Perl 中。
I want to use curl to view the source of a page and if that source contains a word that matches the string then it will execute a print. How would I do a if $string contains
?
In VB it would be like.
dim string1 as string = "1"
If string1.contains("1") Then
Code here...
End If
Something similar to that but in Perl.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您只需要在另一个字符串中搜索一个字符串,请使用
index
< /a> 函数(或者rindex
如果你想开始从字符串末尾扫描):搜索字符串对于模式匹配,请使用匹配运算符
m//
:If you just need to search for one string within another, use the
index
function (orrindex
if you want to start scanning from the end of the string):To search a string for a pattern match, use the match operator
m//
:其中
something
是正则表达式。Where
something
is a regular expression.对于不区分大小写的字符串搜索,请使用
index
(或rindex
) 与fc
。此示例扩展了 Eugene Yamash 的答案:如果未找到子字符串,
index
和rindex
都会返回-1
。fc
返回其字符串参数的大小写版本,应该在这里使用,而不是(更熟悉的)uc
或lc
。请记住启用此功能,例如使用use feature qw( fc );
。详细信息:
来自
fc
文档:来自 Unicode 常见问题解答:
For case-insensitive string search, use
index
(orrindex
) in combination withfc
. This example expands on the answer by Eugene Yarmash:Both
index
andrindex
return-1
if the substring is not found.And
fc
returns a casefolded version of its string argument, and should be used here instead of the (more familiar)uc
orlc
. Remember to enable this function, for example withuse feature qw( fc );
.DETAILS:
From the
fc
docs:From the Unicode FAQ: