小编Wik*_*żew的帖子

正则表达式匹配一个字符,该字符后面没有其他特定字符

我正在为托架编写CodeMirror扩展。为了定义defineSimpleCodeMode,我需要进行一些模式匹配,并且试图弄清楚如何实现$ subject。

例如

匹配<所有html标签

<body>
Run Code Online (Sandbox Code Playgroud)

并忽略html标签,其后是 <%

<% if %> 
Run Code Online (Sandbox Code Playgroud)

注:我只想要得到的开始<

如果有人可以帮助我,那将是一个很大的帮助。如果您需要更多详细信息,请告诉我。

谢谢!

javascript regex

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

如何使用Ruby以CSV格式排除以A,B或C开头的行

我写了以下代码:

dataexc = data.select do |element| 
  element[:cz_name] || element[:tor_other_cz_name]
    false if [0] == “A” || [0] == “B” || [0] == “C”
    end
  end
Run Code Online (Sandbox Code Playgroud)

这将返回NameError:undefined局部变量或main:Object的方法"A"

我试图排除所有以A,B或C开头的位置,这些位置存在于我的电子表格中的两列中.我已经将CSV文件放入"数据"中的数组中,现在我正在使用"dataexc"来尝试缩小条件以排除具有这些位置的行.任何人都可以帮我写这个有效吗?

我也试图弄清楚如何解决一个编码错误(?)导致我的一个CSV用irb中的错误数量的值打开.如果您认为您可以帮助我(任何和所有帮助都表示赞赏!),有更多关于我在这里做什么的信息.

更新:

如果其他人试图找到初学者可以理解的解决方案,-ABC代码的当前工作状态是:

cleaned_data = data.reject do |e|
  letters = ["A", "B", "C"]
  if e[:cz_name]
    letters.include?(e[:cz_name][0])
  end
end

cleaned_data = cleaned_data.reject do |e|
  letters = ["A", "B", "C"]
  if e[:tor_other_cz_name]
    letters.include?(e[:tor_other_cz_name][0])
  end
end
Run Code Online (Sandbox Code Playgroud)

如果你要居高临下,请不要在这里发帖.

也就是说,如果有其他人想要帮助这个项目,我会非常感激,我会在Github上为你提供的.

ruby csv string boolean data-analysis

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

当引号包含以:或​​#(正则表达式)开头的单词时,如何删除匹配的引号

如果在字符串中检测到此模式:

双引号(#或:字符)其余单词,以双引号结尾

我想从比赛中删除双引号

这是一个例子

"#sql/inline"

#sql/inline

要么

":username"

:username

"test"会保持为 "test"

假设单词中没有\字符,这看起来像我想要的

(clojure.string/replace example-string #"(\")(#|:)(.*?)(\")" "$2$3")
Run Code Online (Sandbox Code Playgroud)

regex clojure

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

如何将类名添加到以特定ID开头的所有元素?

在您对我提出批评之前,我知道这个问题可能是重复的。我尝试了在stackoverflow上发现的所有其他帖子,但均失败了。

我想给我的html中所有以'subclass'开头的元素添加一个类名,然后是一个数字(classid),然后是一个随机数。我不完全知道有多少元素,因为它是通过servlet动态生成的。

以下是我尝试运行的代码:

<style>
.bold {
    font-weight: bold;
}
</style>
<script>
function highlight(classid){
    alert(classid);
    $("p[id^='subclass'+classid]").addClass('bold');
    alert('hello world');
}
</script>
<p id='subclass25'>Hello World </p>
Run Code Online (Sandbox Code Playgroud)

我收到classid的警报,但没有收到“ hello world”的警报。所以我可以肯定我的JQuery是错误的...。

javascript jquery jquery-selectors

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

如何从 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 -&gt; 从字符串中替换固定文本和括号

如何带出这个表情

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
查看次数

正则表达式通过忽略内部标签来匹配结束标签

我想捕获 MediaWiki 格式的图像标签,例如,

[[图片:Justus Sustermans - Galileo Galilei (Uffizi) 的肖像).jpg|left|thumb|upright|[[Galileo]] 通常被称为 [[现代天文学]] 之父,肖像由 [[Justus Sustermans] ] ]]

我必须忽略内部[[...]]以匹配整体(以粗体[[和 显示]])。我想出了

\[\[Image:((?:[^]]*+(?:(?!\[\[)|(?R))*+)*+)\]\]
Run Code Online (Sandbox Code Playgroud)

但它停在第一个]]

小提琴

php regex preg-match

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