相关疑难解决方法(0)

"退格"转义字符'\ b':意外行为?

所以我终于通过K&R阅读,并且我在前几页中学到了一些东西,即有一个退格转义字符\b.

所以我去测试它,并且有一些非常奇怪的行为:

#include <stdio.h>

main ()
{
    printf("hello worl\b\bd\n");
}
Run Code Online (Sandbox Code Playgroud)

输出是

hello wodl
Run Code Online (Sandbox Code Playgroud)

有谁能解释一下?

c language-agnostic printf special-characters backspace

91
推荐指数
4
解决办法
13万
查看次数

如何匹配不包含单词的行

我想知道如何使用Python风格的Regex匹配不包含特定单词的行(只使用Regex,不涉及Python函数)?

例:

PART ONE OVERVIEW 1 
Chapter 1 Introduction 3
Run Code Online (Sandbox Code Playgroud)

我想匹配不包含单词"PART"的行?

感谢致敬!

regex

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

正则表达式,不包含某些字符串

我有类似的东西

aabbabcaabda

选择通过包裹最小组一个我有这个/a([^a]*)a/它工作得很好

但我有问题,由包组AA,在那里我需要像 /aa([^aa]*)aa/它不工作,我不能用第一个喜欢/aa([^a]*)aa/的,因为它会在中第一次出现的结束一个,我不想.

一般情况下,有没有什么办法,怎么说没有包含字符串以同样的方式,我可以说,不包含字符[^a]

简单地说,我需要aa后跟除序列aa之外的任何字符,然后以aa结尾

regex regex-negation

76
推荐指数
5
解决办法
18万
查看次数

哪个正则表达式运算符意味着"不要"匹配此字符?

*, ?, +字符都意味着匹配这个字符.哪个字符意味着'不'匹配这个?例子会有所帮助.

regex

73
推荐指数
4
解决办法
16万
查看次数

参考 - 这个正则表达式意味着什么?

这是什么?

这是常见问答的集合.这也是社区Wiki,因此每个人都被邀请参与维护.

为什么是这样?

患的是给我泽码型的问题和答案不佳,没有解释.此参考旨在提供质量问答的链接.

范围是什么?

此引用适用于以下语言:,,,,,,.

这可能过于宽泛,但这些语言共享相同的语法.对于特定功能,它背后的语言标签,例如:

  • 什么是正则表达式平衡组?

regex

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

正则表达式不包含多个特定单词的字符串

我正在尝试整理一个正则表达式来查找字符串中存在特定单词的时间.具体来说,我想知道何时不存在"trunk","tags"或"branches"(这是Subversion预提交钩子).基于正则表达式匹配不包含单词答案的字符串,我可以使用负面外观轻松地为一个单词执行此操作:

^((?!trunk).)*$
Run Code Online (Sandbox Code Playgroud)

这是我正在努力的"和"运算符,我似乎无法获得包括其他两个单词在内的组合.

这在.NET中运行正常,只有一个单词:

var exp = new Regex(@"^((?!trunk).)*$");
exp.IsMatch("trunk/blah/blah");
Run Code Online (Sandbox Code Playgroud)

它将返回false,因为它当前或如果第二行路径中不存在"trunk",则返回true.

我在这里错过了什么?

.net regex

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

使用正则表达式查找除一个字符串外的所有字符串

我想匹配除字符串之外的所有字符串"ABC".例:

 "A"     --> Match
 "F"     --> Match
 "AABC"  --> Match
 "ABCC"  --> Match
 "CBA"   --> Match
 "ABC"   --> No match
Run Code Online (Sandbox Code Playgroud)

我尝试过[^ABC],但它忽略了"CBA"(和其他人).

regex

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

正则表达式只匹配两个单词

我正在尝试编写一个正则表达式来匹配任何不是"foo"和"bar"的东西.我发现如何在正则表达式中匹配除一个单词以外的任何单词以匹配不包含单词的行?但我对正则表达式并不熟悉,也不确定如何在这个标准中加入第二个单词.

非常感激任何的帮助!

澄清:

我想匹配任何不完全foo或bar的东西.

.net regex regex-negation

35
推荐指数
3
解决办法
4万
查看次数

将规则重写为HTTPS,但在localhost上除外

我使用这里给出的答案作为尝试向我的web.config文件添加重写规则的基础.我希望它匹配任何未在localhost上运行的url以强制https.

这就是我现在所拥有的:

<system.webServer>
  <rewrite> <!-- force https - https://stackoverflow.com/a/15119044/51 -->
    <rules>
      <rule name="Redirect HTTP to HTTPS" stopProcessing="true">
        <match url="^((?!localhost).)*$"/>
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$"/>
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
      </rule>
    </rules>
  </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

我试图使用负面的环视,以便只匹配url中不包含"localhost"的url.但这不起作用.

那么如何设置此规则才能只重写非localhost网址呢?

regex asp.net-mvc web-config url-rewriting

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

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