小编Wik*_*żew的帖子

如何从 Windows 命令行 grep 输出

我在管理模式下使用 Windows 命令提示符 cmd 来执行各种任务,例如查找 IP 地址接口名称等。当我发出一些命令(例如 ipconfig /all)时

Windows IP Configuration

   Host Name . . . . . . . . . . . . : 
   Primary Dns Suffix  . . . . . . . : 
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix …
Run Code Online (Sandbox Code Playgroud)

regex grep cmd windows-10

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

为什么这个正则表达式不匹配 VSCode 搜索和替换中的任何内容?

我正在使用 VSCode
在此处输入图片说明

显示我选择的搜索选项的屏幕截图: 在此处输入图片说明

这是我尝试使用的表达方式。它适用于其他地方,例如 regexr.com,但不适用于 VSCode...

font\-size\:\s{0,1}\d{2,2}px\;\s{0,1}
Run Code Online (Sandbox Code Playgroud)

这是 HTML:

https://codepen.io/JashoowellPadderssonn/pen/WNbVVEq

我还尝试禁用所有不起作用的扩展。这是我的 VSCode 设置:

https://gist.github.com/CrocodileInAWhileAlligatorLater/409f0d9d179955ff80419a8a4506a09d

css regex html-email visual-studio-code

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

sed -> 从字符串中替换固定文本和括号

如何带出这个表情

echo "ObjectId(5e257e424ed10b0015e3e780),'qwe',ObjectId(5e257e424ed10b0015e3e780),()"
Run Code Online (Sandbox Code Playgroud)

对此

5e257e424ed10b0015e3e780,'qwe',5e257e424ed10b0015e3e780,()
Run Code Online (Sandbox Code Playgroud)

使用sed

我用这个:

echo "ObjectId(5e257e424ed10b0015e3e780),'qwe',ObjectId(5e257e424ed10b0015e3e780),()" | \
   sed 's/ObjectId(\([a-z0-9]\)/\1/'
Run Code Online (Sandbox Code Playgroud)

regex bash sed

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

根据条件替换字符串中匹配的模式

我有一个包含数字、字母和空格的文本字符串。它的一些子字符串是月份的缩写。我想执行基于条件的模式替换,即当且仅当满足给定条件时,才将月份缩写括在空格中。例如,让条件如下:“前面是一个数字,后面是一个字母”。

我试过stringr包,但我没有结合功能str_replace_all()str_locate_all()

# Input:
txt = "START1SEP2 1DECX JANEND"
# Desired output:
# "START1SEP2 1 DEC X JANEND"

# (A) What I could do without checking the condition:
library(stringr)
patt_month = paste("(", paste(toupper(month.abb), collapse = "|"), ")", sep='')
str_replace_all(string = txt, pattern = patt_month, replacement = " \\1 ")
# "START1 SEP 2 1 DEC X  JAN END"

# (B) But I actually only need replacements inside the condition-based bounds: …
Run Code Online (Sandbox Code Playgroud)

regex r

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

在 javascript 中使用正则表达式验证用户名

我是正则表达式的新手,想创建一个正则表达式来检查用户名。这些是条件:

  1. 用户名必须包含 4 到 20 个字符
  2. 用户名不能包含除字母 az、数字 0-9 和特殊字符 -._ 之外的任何内容
  3. 特殊字符 -._ 不得连续使用以避免混淆
  4. 用户名不得包含空格

例子

  • 任何.user.13 => 有效
  • any..user13 => 无效(连续两个点)
  • 任何用户=> 有效
  • 任何=> 无效(太短)
  • anyuserthathasasupersuperlonglongname => 无效(字符太多)
  • 任何用户名=> 由于空格而无效

我尝试创建自己的正则表达式,但只指定了允许的字符:

[a-z0-9.-_]{4,20}
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果中间有空格,它仍然匹配字符串,并且可能连续有两个特殊字符 .-_ :

尽管连续匹配空格和两个点

如果有人能够在这个问题上为我提供帮助,我将不胜感激。请记住,我是正则表达式的新手,仍在学习中。因此,对你的正则表达式的解释会很棒。

提前致谢 :)

javascript regex

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

消除文本开始前的白线

如果之前有人问过这个问题,我很抱歉,但我找不到我要找的东西。

我试图消除字符串中任何文本之前的白线。例如,如果我有这个字符串:




 fdhsfhsadf
fsdhfsadjf

fhsdjf 
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这个字符串:

 fdhsfhsadf
fsdhfsadjf

fhsdjf 
Run Code Online (Sandbox Code Playgroud)

我有一个适用于我的示例的正则表达式,但我想知道这是否适用于所有情况,或者是否有更好的方法来做到这一点。

re.sub(r"^\s*$",r"",text,count=1)
Run Code Online (Sandbox Code Playgroud)

我为什么这样做的想法是因为 sub 的这种实现首先尝试连接尽可能多的文本,然后替换它。但也许有一个 sub 的实现没有这样做,我的代码在那里没用。

我对么?

python string

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

为什么在python中re.sub在替换后添加一个空格?如何摆脱空间?

import re
def transformrec(record):
    new_record = re.sub(r"([\d-]+\,)",r"+1-\1\0", record)
    search_pa=re.search(r"(\,[\d-]+\,)",record)
    #print(search_pa[0])
    #print(search_pa[1])
    print(new_record)

print(transformrec("Sabrina Green,802-867-5309,System Administrator"))
Run Code Online (Sandbox Code Playgroud)

输出

O/P : Sabrina Green,+1-802-867-5309, System Administrator.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,数字 802-867-5309 后面有一个额外的空格,

python string

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

使用 Bigquery 将逗号分隔的字符串拆分为行

我正在尝试将包含以逗号分隔的字符串的列拆分为行

输入 -

在此处输入图片说明

预期输出 -

在此处输入图片说明

我尝试使用 REGEXP_EXTRACT_ALL 但无法获得上述输出

google-bigquery

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

从字符串中删除连续的大写单词

我有一个很长的字符串,我想删除大写的连续单词(连续 2 个以上),如果最后一个大写单词后面有标点符号,那也是。但与此同时,我想保留作为“混合”词一部分的单个大写单词和大写单词(参见 reprex)。

我很难在 reprex 中实现连续词组。

string <- "Lorem ipsum DOLOR SIT AMET? consectetuer adipiscing elit. Morbi gravida libero NEC velit. Morbi scelerisque luctus velit. ETIAM-123 dui sem, fermentum vitae, SAGITTIS ID? malesuada in, quam. Proin mattis lacinia justo. Vestibulum facilisis auctor urna. Aliquam IN LOREM SIT amet leo accumsan"

#remove all consecutive UPPERCASE words including punctation (--> DOLOR SIT AMET?), but not single uppercase words (--> NEC) or "mixed" words with uppercase and digits (--> ETIAM-123)
#this doesn't …
Run Code Online (Sandbox Code Playgroud)

regex r

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

在java中将字符串拆分为多个部分以将其放入地图中

我一直在尝试从字符串中获取所有值,并按以下方式将它们放入映射中:

所以我有一个像这样的字符串:

String cookies = "i=lol;haha=noice;df3=ddtb;"
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在尝试这个:

final Map<String, String> map = new HashMap<>();
map.put(cookies.split(";")[0].split("=")[0], cookies.split(";")[0].split("=")[1]);
Run Code Online (Sandbox Code Playgroud)

但是这样我只能输入一个值,而且它很长很丑。有没有用正则表达式或循环来解决这个问题?

java split hashmap

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