作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试匹配区分大小写或不区分大小写的字符串。有没有办法让.match
方法将副词作为变量?
my $aString = "foo bar baz";
my @anArray = <OO AR AZ>;
my $anAdverb = :i;
my $firstCheck = ($aString.match(/$anAdverb "@anArray[0]" /)).Bool;
$anAdverb
在正则表达式中不起作用。有解决办法吗?
最佳答案
在表达式上下文中(即在参数列表之外),:foo
创建一个 Pair
目的。
然后可以使用 |
将该对象作为副词插入到参数列表中。 :
my $adverb = :g;
say "a 1 b 2".match(/\d/, |$adverb);
.match
方法不支持
:i
副词。 (可以说是疏忽 - 也许打开 Rakudo 错误报告。)
<$foo>
在运行时将其评估为两种不同“包装器”正则表达式之一的语法(一种带有
:i
,另一种没有):
use MONKEY-SEE-NO-EVAL;
my $string = "foo bar baz";
my @array = <OO AR AZ>;
my $case-sensitive = True;
my $regex = ' "@array[0]" ';
say ?$string.match($case-sensitive ?? /:i <$regex>/ !! /<$regex>/);
my $string = "foo bar baz";
my @array = <OO AR AZ>;
my $case-sensitive = True;
my $substring = @array[0];
say ?$string.match($case-sensitive ?? /:i $substring/ !! /$substring/);
关于match - perl6 如何使用副词作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250965/
我需要像下图一样设置常规 html 列表的样式: 如您所见,每个列表项的两侧都有一个填充和一个顶部和底部边框。悬停时,边框的宽度为 的 100%元素。现在问题实际上是:当你给每个 元素顶部和底部边框
我是一名优秀的程序员,十分优秀!