小编Val*_*rio的帖子

LINQ搜索/匹配

假设我们有一个这样的数组:

 var caps = new[] { "1512x", "001xx", "27058", "201xx", "4756x" };
Run Code Online (Sandbox Code Playgroud)

(原始数组很大,来自另一个linq查询)

我需要的是创建一个LINQ语句接受一个值,并尝试匹配foreseen数组中的一个值.

例如,如果我使用"15121",我需要匹配数组上的"1512x"值并返回它.显然,如果我使用"27058",它会找到完全匹配并简单地返回它.

在LINQ中可以吗?数组上的"通配符"字符是"x",但我可以更改它.

提前致谢!瓦莱里奥

c# linq

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

Javascript查找除<a>标签中的文本之外的所有文本

我有一个div,这个div可以(或不能)将html元素作为子元素.使用我的javascript,我需要找到此div中所有出现的单词,除了<a>标签中的那些单词.

例如:

<div id="dictionable">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    <br/><br/>
    <a href="#lorem">lorem</a>
    <br/><br/>
    <p>lorem</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试使用我的超低功能构建一个正则表达式,失败了.所以我用Google搜索并发现了这个:

var pattern = new RegExp('(lorem)(?![^<]*>|[^<>]*</)', 'gim');
Run Code Online (Sandbox Code Playgroud)

这个正则表达式发现每次出现"lorem"但不是每个标签.我只需要排除A标签.

谁能帮助我?

html javascript regex

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

连接到远程 dockerized MongoDB 副本集

在我的远程机器上,我已经设置了一个我使用 docker-compose 管理的 docker 容器机器。我为副本集中想要的每个 MongoDB 实例创建了 3 个 docker 容器

mongodb_01:
    image: mvertes/alpine-mongo
    entrypoint: ['/usr/bin/mongod', '--bind_ip_all', '--replSet', 'rs0']
    restart: always
    ports:
      - 10001:27017
    volumes:
      - ./mongodb/01:/data/db

mongodb_02:
    image: mvertes/alpine-mongo
    entrypoint: ['/usr/bin/mongod', '--bind_ip_all', '--replSet', 'rs0']
    restart: always
    depends_on:
       - mongodb_01
    ports:
      - 10002:27017
    volumes:
      - ./mongodb/02:/data/db

mongodb_03:
    image: mvertes/alpine-mongo
    entrypoint: ['/usr/bin/mongod', '--bind_ip_all', '--replSet', 'rs0']
    restart: always
    depends_on:
      - mongodb_02
    ports:
      - 10003:27017
    volumes:
      - ./mongodb/03:/data/db
Run Code Online (Sandbox Code Playgroud)

我还配置了副本集。这是摘录:

"_id" : "rs0",
...
"members" : [
    {
        "_id" : 0,
        "host" : "mongodb_01:27017", …
Run Code Online (Sandbox Code Playgroud)

mongodb docker replicaset

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

MVC6防止未经授权的重定向

我正在使用AngularJs前端开发一个ASP.NET MVC 6 Web API应用程序.

当我离开会话十年,或者我试图未经授权调用Web API动作时,我希望收到401状态代码.相反,我得到302,并尝试重定向到登录的默认路径("/帐户/登录").

所以我需要在Angular中处理这个问题.

从这里的其他论坛帖子和谷歌搜索我发现有些人在startup.cs中解决他们的问题:

services.Configure<CookieAuthenticationOptions>(options =>
 {
     options.LoginPath = PathString.Empty;
});
Run Code Online (Sandbox Code Playgroud)

对我来说没有运气.

我使用Identity作为身份验证后端甚至添加

services.ConfigureIdentityApplicationCookie(options =>
{
     options.LoginPath = PathString.Empty;
});
Run Code Online (Sandbox Code Playgroud)

没有给我预期的结果.ASP.NET文档建议这种方式返回401.

使用1.0.0-beta7 CLR x86,IIS Express.

unauthorized angularjs asp.net-core-mvc

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