相关疑难解决方法(0)

正则表达式匹配不包含单词的行?

我知道可以匹配一个单词,然后使用其他工具(例如grep -v)反转匹配.但是,我想知道是否可以使用正则表达式匹配包含特定单词的行(例如hede).

输入:

hoho
hihi
haha
hede
Run Code Online (Sandbox Code Playgroud)

码:

grep "<Regex for 'doesn't contain hede'>" input
Run Code Online (Sandbox Code Playgroud)

期望的输出:

hoho
hihi
haha
Run Code Online (Sandbox Code Playgroud)

regex regex-negation

4121
推荐指数
27
解决办法
316万
查看次数

正则表达式匹配的东西,如果没有其他东西

因此,对于java中的正则表达式,我想编写一个正则表达式,当且仅当模式前面没有某些字符时才匹配.例如:

String s = "foobar barbar beachbar crowbar bar ";
Run Code Online (Sandbox Code Playgroud)

如果bar之前没有foo,我想匹配.所以输出将是:

barbar
beachbar
crowbar
bar
Run Code Online (Sandbox Code Playgroud)

我知道这可能是一个非常简单的问题.我正在努力学习正则表达式,但与此同时我需要一些工作才能正常工作.

java regex

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

在Express中使用特定中间件用于除特定路径之外的所有路径

我在node.js中使用Express框架和一些中间件函数:

var app = express.createServer(options);
app.use(User.checkUser);
Run Code Online (Sandbox Code Playgroud)

我可以使用.use带有附加参数的函数仅在特定路径上使用此中间件:

app.use('/userdata', User.checkUser);
Run Code Online (Sandbox Code Playgroud)

是否可以使用路径变量,以便中间件用于除特定路径之外的所有路径,即根路径?

我在考虑这样的事情:

app.use('!/', User.checkUser);
Run Code Online (Sandbox Code Playgroud)

所以User.checkUser总是被调用除了根路径.

middleware routes node.js express

60
推荐指数
5
解决办法
6万
查看次数

除了主人之外,Jenkins Gerrit会触发所有分支

我有一个由Gerrit触发的Jenkins构建我想在所有分支上触发,除了master.我应该使用什么正则表达式?

regex gerrit jenkins

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

过滤 Chrome 控制台消息

有没有办法对Chrome 控制台中的消息进行黑色 过滤
例如,我不想看到来自/包含 JQMIGRATE 的消息...

google-chrome google-chrome-console

9
推荐指数
4
解决办法
8666
查看次数

添加约束以路由以排除某些关键字

我正在使用Rails,我想在路由中使用禁令来排除该路由,如果关键字"incident"在url中的任何位置.

我正在使用rails3.

这是我现有的路线.

match ':arg', :to => "devices#show", :constraints => {:arg => /???/} 
Run Code Online (Sandbox Code Playgroud)

我需要在约束中放置一些内容,以便在出现"事件"字时它不匹配.

谢谢

ruby-on-rails ruby-on-rails-3

8
推荐指数
2
解决办法
3474
查看次数

Apache Config - 从身份验证中排除位置

我有一个受Shibboleth身份验证模块保护的Web应用程序.我目前的配置如下

<Location /MyApp>
 AuthType shibboleth
 ShibUseHeaders On
 ShibRequestSetting requireSession 1
 require shibboleth
</Location>
Run Code Online (Sandbox Code Playgroud)

陈词滥调是一个身份验证模块,提供SSO功能和电流引导用户的身份提供商为用户输入登录凭据.我希望能够打开一个特定的URL,以便验证模块绕过URL.我尝试了以下但它似乎没有工作,我得到一个加载URL的空白页面

方法1

<Location /MyApp/Login.html>
  Satisfy Any
  Allow from all
  AuthType None
  Require all granted
</Location>
Run Code Online (Sandbox Code Playgroud)

方法2

<Location /MyApp/Login.html>
  AuthType shibboleth
  ShibRequestSetting requireSession 0
  require shibboleth
</Location>
Run Code Online (Sandbox Code Playgroud)

我做了一些额外的调试,看起来问题是Login.html加载的其他文件- 例如css,js等.在Apache中配置它的正确方法是什么,以便可以从身份验证中绕过Login.html

谢谢

apache authentication location shibboleth single-sign-on

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

对不包含特定单词的范围求和

我想对一个范围求和,其中相应范围不包含“2nd”。

这与我想要的相反:

=sum(filter(fUsers,regexmatch(fLabel,"2nd")))
Run Code Online (Sandbox Code Playgroud)

运行并返回 1,150。

我查看并尝试复制这些帖子:

我知道如果我转到相关数据集并使用过滤,我应该返回 15,017。

根据这些帖子,我尝试过:

=sum(filter(fUsers,regexmatch(fLabel,"^(?!2nd$).*")))  // returns #N/A no matches found in filter evaluation.

=sum(filter(fUsers,regexmatch(fLabel,"^(?!.*2nd).*$")))  // returns #N/A no matches found in filter evaluation.
Run Code Online (Sandbox Code Playgroud)

如何让 Gsheets 对 fUsers 范围内的值求和,其中 fLabel 不包含“2nd”?

regex google-sheets

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

是否可以使用否定文本过滤Chrome控制台日志?

给定控制台日志输出,例如:

...
app.js:4408 update w/ model.location: Discovering
app.js:4408 update w/ action: Animate 911583 { width = 320, height = 480 }
app.js:4408 update w/ model.location: Discovering
app.js:4408 update w/ action: Animate 911609 { width = 320, height = 480 }
app.js:4922 some other log message
app.js:1923 yet another thing on the console
...
Run Code Online (Sandbox Code Playgroud)

是否可以让Chrome删除包含"Animate"一词的所有行?

我试过在Chrome中使用负面的前瞻 :( .*(?!Animate).*另请参阅:如何否定正则表达式中的特定单词?),没有运气.

正则表达式已在regexpal测试:

Regex在regexpal.com上测试过

但它对Chrome没有任何影响:

Chrome开发工具显示正则表达式过滤无效

能够只输入"!Animate"或"Animate"[x]否定过滤器会很棒.这是可能的,或者任何人都可以在这种情况下使用否定正则表达式?

谢谢.

google-chrome google-chrome-devtools

4
推荐指数
2
解决办法
1454
查看次数

Python中组的反向正则表达式匹配

我看到很多措辞相似的问题,但是我很难想出这个语法。

给定一个单词列表,我想打印所有没有特殊字符的单词。

我有一个正则表达式,可以识别带有特殊字符的单词\w*[\u00C0-\u01DA']\w*。我已经看到很多答案都带有相当简单的场景,比如一个简单的 word。但是,我无法找到否定组的任何内容 - 我已经看到了几组不同的语法来包含否定前瞻?!,但我一直无法想出一种适用于它的语法。

在我的情况下,给出一个字符串,如:“应该打印 n?t thìs”

应打印shouldprint而不是其他两个词。re.findall("(\w*[\u00C0-\u01DA']\w*)", paragraph.text)给你特殊字符 - 我只是想反转它。

python regex

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

是否可以反转对 String 的 replaceAll 方法的调用?

例如...

String s = "abcxyzabcxyz";
s.replaceAll("xyz", "---");
Run Code Online (Sandbox Code Playgroud)

这通常会给我"abc---abc---"。我怎么才能让它给我"---xyz---xyz"呢?

java string str-replace

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

在 Google App Engine 上处理 /_ah/start 路由 NodeJ

我正在为我的 NodeJs 应用程序使用Google App Engine标准环境。一切正常,直到我在我的快递应用程序中注册了一条路线 '/*' 以捕获我的初始路线(如 '/'、'/login' 等)之后的所有路线。在 GAE 上部署我的应用程序后,我得到:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.
Run Code Online (Sandbox Code Playgroud)

在我的 App Engine 构建日志中:

在此处输入图片说明 我的 app.yaml 看起来像: app.yaml

runtime: nodejs10
env: standard
service: default
health_check:
  enable_health_check: False
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10
Run Code Online (Sandbox Code Playgroud)

引自 GAE 官方文档:https : //cloud.google.com/appengine/docs/standard/nodejs/how-instances-are-managed

启动 每个服务实例都是为了响应启动请求而创建的,启动请求是对 /_ah/start 的空 HTTP GET 请求。App Engine 发送此请求以创建实例;用户无法向 /_ah/start 发送请求。手动和基本扩展实例必须先响应启动请求,然后才能处理另一个请求。启动请求可用于两个目的:

启动一个无限期运行的程序,不接受进一步的请求。在实例接收额外流量之前初始化实例。手动、基本和自动扩展实例的启动方式不同。当您启动手动扩展实例时,App Engine 会立即向每个实例发送 …

google-app-engine node.js express

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