小编Kie*_*ron的帖子

表现不佳的正则表达式

我的表现非常糟糕,目前正在使Firefox,Chrome和IE挂起一段时间.

这是注册表:

 ^([a-zA-Z0-9]+[/]?)+[a-zA-Z0-9]+$
Run Code Online (Sandbox Code Playgroud)

它是一种url匹配器,但应该只匹配请求的路径(不是以斜杠开头或以斜杠结尾).

有效示例:

  • 分割
  • 段/网段
  • 细分/细分/细分(等)

示例无效:

  • /分割
  • 分割/
  • 段/网段/

在上述所有三个浏览器上使用正则表达式并使用两个或多个斜杠会导致浏览器挂起.

这显然是一个形成不良的注册表,但任何人都可以帮助建立一个更好的注册表吗?

谢谢,

javascript regex performance

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

复杂(?)正则表达式:是表达式,而不是另一种表达式

(如果你能做出更好的头衔,请做)

嗨,

我需要确保字符串匹配以下正则表达式:

^[0-9a-zA-Z]{1}[0-9a-zA-Z\.\-_]*$
(Starts with a letter or number, then any number of letters, numbers, dots, dashes or underscores)
Run Code Online (Sandbox Code Playgroud)

但鉴于此,我需要确保它与Guid不匹配,我的Guid匹配reg-ex看起来像这样(显然,这需要在合并结果中否定):

^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$
Run Code Online (Sandbox Code Playgroud)

这里的最后一个要求是它们必须(如果可能的话)合并为单个表达式.

regex lookahead negative-lookahead regex-negation

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

扩展Azure容器实例

是否可以扩展ACI运行容器?

问题:

我们有一些过时的Cloud Services(.NET Framework v4.7.1)正在迁移到Docker容器,现在我们已经成功地使它们运行并在Azure容器实例中进行响应,但需要能够对其进行扩展的能力负载和弹性。

这是一个较大项目的一部分,我们还在k8s中运行更新的解决方案-所有.NET Core 2微服务。

我们最终的目标是当我们能够在同一主服务器上运行Windows和Linux节点时,将它们引入主要的k8s解决方案中,从而使我们能够在同一集群中运行两个项目。

containers azure azure-container-service windows-container azure-container-instances

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

一个很好的选择器来删除这个可怕的代码

任何人都可以提供一个选择器来消除这些可怕的代码块:

// img is the image element...
var descriptionContent = $(".descriptionContent", img.parent("td").parent("tr").next("tr"));
Run Code Online (Sandbox Code Playgroud)

html看起来像这样:

<table>
    <tr>
        <td><img /></td>
    </tr>
    <tr>
        <td><div class="descriptionContent" /></td>
    </tr>
    <!-- Repeat n times -->
</table>
Run Code Online (Sandbox Code Playgroud)

鉴于用户点击了img,我需要获得下一个(也是下一个).descriptionContent元素.

谢谢,
K

jquery jquery-selectors

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