小编Sco*_*ver的帖子

什么时候是\正则表达式中有用的应用程序?

我不清楚\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()并在同一个字符串上的下一个匹配从头开始.

regex perl

17
推荐指数
3
解决办法
4742
查看次数

将表行从一个选项卡表拖放到另一个选项卡表 - Jquery

我有两个选项卡(使用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)

jquery drag-and-drop jquery-ui twitter-bootstrap

9
推荐指数
1
解决办法
2万
查看次数

asp.net MVC 3中视图模型的范围

我在网上看到使用"厨房水槽"模型是不好的做法:

规则#3 - View规定了ViewModel的设计.只有使用ViewModel传递渲染视图所需的内容.

如果Customer对象有50个属性,但只有一个组件显示其名称,那么我们创建一个只包含这两个属性的自定义ViewModel类型.

然而,吉米·博加德随后解释这是如何好的,这让我有点质疑.让我的模型只包含一个客户列表是非常容易的,我甚至可以使用我的POCO.

那么现在我可以为网站上的每个页面创建自定义的小视图模型片段?使用Customer属性的每个页面都会获得一个,但当然无法共享,因为某些信息是无关的,例如,如果一个页面使用的是Age而不是Name.两个新的迷你视图模型类对吗?

这是非常耗时的,似乎它会导致一百万个小型自定义视图模型 - 有人可以详细说明这种方法的效用以及为什么更简单的方法是坏的?

model-view-controller asp.net-mvc

6
推荐指数
1
解决办法
843
查看次数

命令行C#编译有什么意义?

我总是使用Visual Studio来执行此操作,但即使MSDN也在编译和部署方案中反复引用命令行方法.

这家伙想做的事只有命令行,并称赞是铁杆,但我看不出做这样的地步.我错过了什么?

c# csc

1
推荐指数
1
解决办法
300
查看次数