我不清楚\G运营商的使用/需求.
我读了perldoc:
您使用\ G锚点在最后一个匹配关闭的同一个字符串上开始下一个匹配.
我真的不明白这个说法.当我们使用时,\g我们通常会在最后一场比赛后移动到角色.
如示例所示:
$_ = "1122a44";
my @pairs = m/(\d\d)/g; # qw( 11 22 44 )
Run Code Online (Sandbox Code Playgroud)
然后它说:
如果您使用\ G锚点,则强制22之后的匹配以a开头:
$_ = "1122a44";
my @pairs = m/\G(\d\d)/g;
Run Code Online (Sandbox Code Playgroud)
正则表达式无法匹配,因为它找不到数字,因此下一个匹配失败,匹配运算符返回已找到的对
我也不明白这一点."如果您使用\ G锚点,则在22之后强制匹配以开始." 但没有\ G,a无论如何都会尝试匹配吗?那句话的意思是什么?
我看到在这个例子中,打印的唯一对是11和22.所以44没有尝试过.
该示例还显示使用c选项使其在while 之后为索引44 .
说实话,从所有这些我无法理解这个运算符的用处以及何时应用它.
有人可以帮助我理解这一点,或许有一个有意义的例子吗?
更新
我想我不理解这个关键句子:
如果使用\ G锚点,则强制22之后的匹配以a开头.正则表达式无法匹配,因为它找不到数字,因此下一个匹配失败,匹配运算符返回它已找到的对.
这似乎意味着当匹配失败时,正则表达式不会进行进一步的尝试,并且与答案中的示例一致
也:
匹配在字母a处失败后,perl重置pos()并在同一个字符串上的下一个匹配从头开始.
我有两个选项卡(使用boostrap构建),每个选项卡都有自己的表.
我需要从一个选项卡拖动表行并放入另一个选项卡表.拖动时我想在放入表格之前打开光标下的标签.任何帮助赞赏.
这是我的HTML代码
<div class="tabbable" >
<ul class="nav nav-tabs" id="my-tabs">
<li class="active"><a href="#tab1" data-toggle="tab"> Tab1 </a></li>
<li class=""><a href="#tab2" data-toggle="tab"> Tab2 </a></li>
</ul>
</div>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<table id='table-draggable1'>
<thead>
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
</thead>
<tbody>
<tr>
<td>256</td>
<td>668</td>
<td>100.95</td>
<td>1.82</td>
</tr>
<tr>
<td>256</td>
<td>668</td>
<td>100.95</td>
<td>1.82</td>
</tr>
</tbody>
</table>
<div class="tab-pane" id="tab2">
<table id='table-draggable2'>
<thead>
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
</thead>
<tbody>
<tr>
<td>256</td>
<td>668</td>
<td>100.95</td>
<td>1.82</td>
</tr>
<tr>
<td>256</td>
<td>668</td>
<td>100.95</td>
<td>1.82</td>
</tr>
</tbody>
</table>
</div> …Run Code Online (Sandbox Code Playgroud) 我在网上看到使用"厨房水槽"模型是不好的做法:
规则#3 - View规定了ViewModel的设计.只有使用ViewModel传递渲染视图所需的内容.
如果Customer对象有50个属性,但只有一个组件显示其名称,那么我们创建一个只包含这两个属性的自定义ViewModel类型.
然而,吉米·博加德随后解释这是如何好的,这让我有点质疑.让我的模型只包含一个客户列表是非常容易的,我甚至可以使用我的POCO.
那么现在我可以为网站上的每个页面创建自定义的小视图模型片段?使用Customer属性的每个页面都会获得一个,但当然无法共享,因为某些信息是无关的,例如,如果一个页面使用的是Age而不是Name.两个新的迷你视图模型类对吗?
这是非常耗时的,似乎它会导致一百万个小型自定义视图模型 - 有人可以详细说明这种方法的效用以及为什么更简单的方法是坏的?
我总是使用Visual Studio来执行此操作,但即使MSDN也在编译和部署方案中反复引用命令行方法.
这家伙想做的事只有命令行,并称赞是铁杆,但我看不出做这样的地步.我错过了什么?