小编Jan*_*rts的帖子

Elisp中的Regexp包含换行符

我正在尝试在emacs(python-mode)中为Python文档字符串添加一个特殊标记.

目前我能够提取一行:

(font-lock-add-keywords
 'python-mode
 '(("\\(\"\\{3\\}\\.+\"\\{3\\}\\)"
    1 font-lock-doc-face prepend)))
Run Code Online (Sandbox Code Playgroud)

这现在有效:

"""Foo"""
Run Code Online (Sandbox Code Playgroud)

但是很快就会有一个换行符:

"""
Foo

"""
Run Code Online (Sandbox Code Playgroud)

它不再起作用了.这是合乎逻辑的,因为.不包括换行符(\n).我应该使用角色类吗?

如何更正此正则表达式以包含之间的所有内容""" """

提前致谢!

regex emacs elisp

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

C#将参数命名为替换为参数值的字符串

我希望以一种良好的性能方式(我希望)将我的字符串中的命名参数替换为代码中的命名参数,例如,我的字符串:

"Hi {name}, do you like milk?"
Run Code Online (Sandbox Code Playgroud)

我怎么能用代码,正则表达式替换{name}?贵吗?你推荐哪种方式?

他们如何将示例NHibernates HQL替换为:my_param为用户定义的值?或者在我更喜欢的ASP.NET(MVC)路由中,"{controller}/{action}",new {controller ="Hello",...}?

c# regex string performance named-parameters

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

在PHP中解析动态文本列表的最佳方法

我有一个文本列表,它来自一个名为EVE Online的流行在线游戏,当你在游戏中杀死一个人时,这基本上会被邮寄给你.我正在构建一个工具来解析这些使用PHP来提取所有相关信息.我将需要显示的所有信息,我正在编写类,以便很好地将其分解为相关的封装数据.

2008.06.19 20:53:00

Victim: Massi
Corp: Cygnus Alpha Syndicate
Alliance: NONE
Faction: NONE
Destroyed: Raven
System: Jan
Security: 0.4
Damage Taken: 48436

Involved parties:

Name: Kale Kold
Security: -10.0
Corp: Vicious Little Killers
Alliance: NONE
Faction: NONE
Ship: Drake
Weapon: Hobgoblin II
Damage Done: 22093

Name: Harulth (laid the final blow)
Security: -10.0
Corp: Vicious Little Killers
Alliance: NONE
Faction: NONE
Ship: Drake
Weapon: Caldari Navy Scourge Heavy Missile
Damage Done: 16687

Name: Gistatis Tribuni / Angel Cartel
Damage …
Run Code Online (Sandbox Code Playgroud)

php regex parsing text

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

删除单个反斜杠,将双精度转换为单个字符串

我如何才能最好地将双反斜杠的实例转换为字符串中的单个反斜杠,但是删除任何出现的单反斜杠?

所以这:

\|Testing|ABC:1234\\1000-1\|

应转换为:

|Testing|ABC:1234\1000-1|

理想情况下,我想避免将'\'临时替换为另一个角色.使用.NET或正则表达式的解决方案是首选.

c# regex

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

你如何编写和测试正则表达式?

是他们的任何向导或工具来创建和测试PHP的正则表达式,因为它是如此困难:(?谢谢:)

php regex testing wizard

2
推荐指数
3
解决办法
1143
查看次数

正则表达式检测XML节点内的换行符

我正在使用regexp遇到麻烦.我正在查看一组XML文件,并尝试检测包含换行符的特定节点内的一些文本.

以下是一些示例数据:

<item name='GenMsgText'><text>The signature will be discarded.</text></item>

<item name='GenMsgText'><text>The signature will be discarded.<break/>
Do you want to continue?</text></item>
Run Code Online (Sandbox Code Playgroud)

在该示例中,我想仅捕获第二个节点中的文本.我想出了下面使用第二个正则表达式的解决方案,但我想知道我是否可以只用一个做同样的事情.

if ($content =~m{<item name='GenMsgText'>(<textlist>)?<text>(.*?)</text>}si)
  {
    $t = $2;
    if ($t =~m {\n}i)
    {
     print G $t."\n\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个不能重复使用的一次性工具,所以我想避免编写任何超过几行的解析代码.此外,上面的代码已经有效,我问的是个人知识的问题而不是实际使用.

regex xml

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

标签 统计

regex ×6

c# ×2

php ×2

elisp ×1

emacs ×1

named-parameters ×1

parsing ×1

performance ×1

string ×1

testing ×1

text ×1

wizard ×1

xml ×1