小编Arm*_*oot的帖子

正则表达式:捕获捕获组中的组

介绍

(如果你厌倦了介绍,你可以跳到怎么办)

这个问题并不是针对VBScript的(我只是在这种情况下使用它):我想找到一般正则表达式用法的解决方案(包括编辑器).

这开始于我想要创建示例4的改编,其中3个捕获组用于在MS Excel中跨3个单元分割数据.我需要捕获一个完整的模式,然后在其中捕获3个其他模式.然而,在同一个表达式中,我还需要捕获另一种模式并再次捕获其中的3种其他模式(是的,我知道......但在指向nutjob手指之前,请完成阅读).

我首先考虑了命名捕获组,然后我意识到我不应该"混合命名和编号的捕获组",因为它不推荐«因为风格与组的编号方式不一致».

然后我查看了VBScript SubMatches«non- capture »,我得到了针对特定案例的工作解决方案:

For Each C In Myrange
    strPattern = "(?:^([0-9]+);([0-9]+);([0-9]+)$|^.*:([0-9]+)\s.*:([0-9]+).*:([a-zA-Z0-9]+)$)"

    If strPattern <> "" Then
        strInput = C.Value

        With regEx
            .Global = True
            .MultiLine = True
            .IgnoreCase = False
            .Pattern = strPattern
        End With

        Set rgxMatches = regEx.Execute(strInput)

        For Each mtx In rgxMatches
            If mtx.SubMatches(0) <> "" Then
                C.Offset(0, 1) = mtx.SubMatches(0)
                C.Offset(0, 2) = …
Run Code Online (Sandbox Code Playgroud)

regex substring match capture-group

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

Android - apk-signing:条目的证书链未经过验证,签名没有时间戳

按照使用ADT插件为Eclipse签署APP的过程后,我手动验证了签名的apk(在下面的同一页面中描述):

$ jarsigner -verify -verbose -certs my_application.apk
Run Code Online (Sandbox Code Playgroud)

并且每个条目都已正确签名[s和sm],但最后显示:

警告:

此jar包含未验证证书链的条目.

此jar包含不包含时间戳的签名.如果没有时间戳,用户可能无法在签署者证书的到期日期(2040-01-01)之后或任何将来的撤销日期之后验证此jar.

对于上传到Goggle Play的apks来说,让jar(apk)的条目带有经过验证的"证书链"以及带有时间戳的签名是否更好?...为什么(为什么导出过程不能实现此目的) ?如果它更好,我需要做什么?

该页面末尾的zipalign建议:

$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
Run Code Online (Sandbox Code Playgroud)

验证一切顺利.

eclipse android jarsigner google-play

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

Ladda旋转动画在停止后持续旋转一秒钟()

我正在使用这样的ladda微调器:

var l = Ladda.create(document.getElementById('ladda-test'));
l.start();
l.stop();
console.log('ladda is stoped');
Run Code Online (Sandbox Code Playgroud)

我的问题是,l.stop()执行完后,动画不会立即停止:旋转动画仅在一秒后停止.

javascript jquery twitter-bootstrap

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

PHP:如何清理自然数(正INT)?

PHP清理过滤器列表中,有一个清除整数的选项:

FILTER_SANITIZE_NUMBER_INT - 删除除数字,加号和减号之外的所有字符.

如果我们使用:

filter_var($var2San, FILTER_SANITIZE_NUMBER_INT);
Run Code Online (Sandbox Code Playgroud)

这将清理点.和逗号,,但+-迹象依然存在.例如:++++ --- 1.110,4 <b>m<sup>2</sup></b>被消毒了++++---111042.理想情况下,当数字为0时filter_var将返回false,即数字必须是自然数,更具体地说,是正整数.

因此,一个FILTER_SANITIZE_NUMBER_NATURAL方便...有没有解决方法或我需要一个RegExp?

php sanitization filter

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

如何在数据库中正确保存语言技能水平

我想我之前遇到过许多人的问题.我有一个注册表,用户可以选择该行星的任何语言,然后从选择框中选择相应语言的技能等级.

所以,例如:

Language1: German
Skill: Fluent
Language2: English
Skill: Basic
Run Code Online (Sandbox Code Playgroud)

我在想什么是在MySQL数据库中存储这些值的最佳方法.

我想到了两种方式.第一种方法:为每种语言创建一个列并为其分配技能值.

--------------------------------------------------
| UserID |   language_en    |  language_ge       |
--------------------------------------------------
|   22   |       1          |         4          |
--------------------------------------------------
|   23   |       3          |         4          |
--------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

因此语言始终是列的名称,数字代表技能级别(1. Basic,2.Average ...)

我相信这是一个很好的方式来处理这些事情,它也很快.当有50种或更多语言时,问题就开始了.如果用户具有该语言的任何技能,那么制作50列并不是一个好主意,其中脚本总是必须检查所有列.

第二种方法:在一个表的列中插入一个数组.该表将如下所示:

----------------------------------
| UserID |       languages       |  
----------------------------------
|   22   | "ge"=>"4", "en"=>"1"  |   
----------------------------------
Run Code Online (Sandbox Code Playgroud)

这样,ID为22的用户具有德国技能等级4和英语技能等级1.这样很好,因为我们不需要检查50个额外的列(甚至更多),但无论如何它都不是我眼中的正确方法.我们必须解析很多结果,并找到一个用户,例如,德国的1级和西班牙语的2级,而不是寻找英语技能水平 - 服务器需要更长的时间,当更大的数据出现时我们是麻烦.

我打赌你们很多人都遇到过这种问题.拜托,有人可以告诉我如何解决这个问题吗?

非常感谢.

mysql

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

如何回滚 MySQL 事务中的所有语句?

我需要更新bigtable包含另一个表(FK 约束到oldsmalltable)的id 的表 ( )的特定列,以指向另一个表上的 ID(FK 约束到newsmalltable)。基本上这就是我在做什么:

DELIMITER //

CREATE PROCEDURE updatebigtable ()
BEGIN
    DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING ROLLBACK;

    START TRANSACTION;
        ALTER TABLE bigtable DROP FOREIGN KEY bigtable_ibfk_1,
            MODIFY smalltable_id SMALLINT ;
        UPDATE bigtable SET smalltable_id=CASE smalltable_id
                WHEN 1 THEN 1592
                WHEN 2 THEN 1593
                WHEN 3 THEN 1602
                ...
                ELSE 0
            END;
        ALTER TABLE bigtable ADD CONSTRAINT bigtable_ibfk_1
            FOREIGN KEY(smalltable_id) REFERENCES newsmalltable(id);
    COMMIT;
END//
DELIMITER ;

CALL updatebigtable();
DROP PROCEDURE updatebigtable; …
Run Code Online (Sandbox Code Playgroud)

mysql database transactions rollback

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

WordPress:srcset 在所有帖子中获取 HTTP 而不是 HTTPS

Wordpress 4.4 中,图像会自动获得一个srcset属性。我的问题如下(我在写这个问题时解决了它,请参阅下面的答案):

  • 为了将所有内容传输到 https,我将posts 表src="http://...中的所有引用替换为(后来我将其更改为支持这两种协议);src="https://...src="//...
  • 所有帖子上的图像在src属性中都获得正确的 URL;
  • 然而,在所有获取该属性的图像中,srcset其中的 URL 始终带有http://引用。

为什么会出现这种情况?为什么这些网址没有得到我最新更新的https://开头?

wordpress https image srcset

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

如何在单次更新中标记为读取通过EWS获取的所有电子邮件?

我按照MSDN上的EWS托管API示例在我的Exchange邮箱帐户中查找所有未读电子邮件.

我后来浏览了每个找到的项目,以便将它们放入我需要返回的列表中,同时获取每条消息的正文IsRead=true并按如下方式更新每个消息:

Folder.Bind(Service, WellKnownFolderName.Inbox);

SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And,
    new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));
//ItemView limits the results to numOfMails2Fetch items
FindItemsResults<Item> foundItems = Service.FindItems(WellKnownFolderName.Inbox, sf,
    new ItemView(numOfMails2Fetch));

if (foundItems.TotalCount > 0)
{
    List<EmailMessage> emailsList = new List<EmailMessage>(foundItems.TotalCount);
    foundItems.Items.ToList().ForEach(item =>
    {
        var iEM = item as EmailMessage;
        emailsList.Add(iEM);
        // update properties
        iEM.IsRead = true;
        iEM.Update(ConflictResolutionMode.AutoResolve);
    });
    // fetches and assign the bodies of each email
    Service.LoadPropertiesForItems(emailsList,PropertySet.FirstClassProperties);
    return emailsList;
} else return null;
Run Code Online (Sandbox Code Playgroud)

是否可以IsRead=true在一个请求中更新所有找到的项目?即不逐一更新它们=更好的性能和连贯的逻辑.

c# email managed exchangewebservices

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

如何制作一个检查按钮?(标签为按钮的隐藏复选框:仅限CSS)

使用方法1创建一个可点击的标签,隐藏与CSS的复选框,并与jQuery的切换,并在标签,我得到这个:

$('label').click(function(e) {
  $(this).toggleClass('active');
  var cbx = $('input', this);
  cbx.prop('checked', !cbx.prop("checked"));
  console.log($('input', this).prop('checked'));
  return false;
})
Run Code Online (Sandbox Code Playgroud)
input[type="checkbox"] {visibility: hidden;position: absolute}
label {background-color: pink;border: 1px solid lightblue;padding: 20px}
label.active {background-color: lightgreen}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>
  <input type="checkbox" checked />Check Button</label>
Run Code Online (Sandbox Code Playgroud)
[检查控制台是否有复选框状态]

我的问题是:是否有可能只使用CSS做同样的事情

我意识到我<label>没有使用<button>,我认为有更好的方法来实现这一点与jQuery.如果您考虑回复一个,请使用复选框(或至少解释您不能使用它的原因).

html css checkbox jquery input

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

jQuery输入电话号码的掩码

我希望用户输入自动填充电话号码的标点符号,以便看起来像这样(xxx) xxx-xxxx。这是我的HTML代码:

  <div class="form-group">
    <label class="control-label col-sm-2">Phone Number:</label>
    <div class="col-sm-10">          
      <input type="text" class="form-control" name="phoneNumber"
           id="phoneNumber" value="<?php echo $row["phoneNumber"];?>">
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我还需要做什么才能完成此任务?我正在尝试使用jQuery和输入掩码。

jquery autocomplete autofill input-mask jquery-inputmask

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

ChartJS:更改工具提示的位置

我有一个ChartJS的问题:我需要为我的项目使用Polar图,我必须用PDF显示这个图形.

我还需要显示工具提示而不悬停.问题是这些工具提示位于每个数据的中心.我希望在图表之外找到这个特定的一个.我修改了Chart.js很多,现在我有: 提示

不幸的是,当标签很长时,显示效果不佳: 长标签

我的方法不好.有人已经设法在圈外显示工具提示吗?

javascript chart.js

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