我写了一个正则expression式,希望能够将每个匹配(只是一个字符)replace为大写char。 我正在使用EditPad Pro(不过,我愿意使用任何其他工具来允许我这样做,只要它可以自由尝试,因为我只需要这样做一次)。 背景:我有一个非常长的文本文件,由一个区分大小写的应用程序使用,有些字以小写字母而不是大写字母开头,从而导致应用程序崩溃。 手工操作需要很长时间,如果没有正则expression式,这将会非常复杂,因为(邪恶)小写字符的出现是非常具体的。 我已经写了select正则expression式,现在我可以使用反向引用($ 1工作正常),但是我不能让它replace为大写字符。 我认为像\ u $ 1这样的东西会工作,但它不在EditPad Pro中。 如果没有免费的工具允许我这样做,我想另一种方法是用C#做,但是我有点急,而不是靠近编译器,所以我必须先下载快速版,所以…最好是find一个支持这个function的工具! 谢谢!
假设我有以下的正则expression式: -(\d+)- 我想使用C#将组1 (\d+)replace为AA ,以获得: -AA- 现在我正在使用它来replace它: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); 但我不太喜欢这个,因为如果我改变模式来匹配_(\d+)_ ,我将不得不通过_AA_改变replacestring,这是违背DRY原则的。 我正在寻找像这样的东西: 保持匹配的文本到底是怎样的,但是通过this text改变组1,通过another text改变组2。 编辑: 那只是一个例子。 我只是寻找一个通用的方式来做我上面说的。 它应该适用于: anything(\d+)more_text和任何可以想象的模式。 我想要做的只是replace组,并保持比赛的其余部分。
我正在使用RegexBuddy,但是我遇到了麻烦:\ 我正在逐行处理一个文件。 我build立了一个“线条模型”,以匹配我想要的。 现在我想做一个逆匹配…即我想匹配的行有6个字母的string,但只有这六个字母不是 安德烈 ,我该怎么做? 编辑:我会写的程序,使用这个正则expression式,我不知道如果在Python或PHP,我正在做这件事情,先学习一些正则expression式:)有不同types的行,我想使用正则expression式select我感兴趣的types。一旦我得到了这些线我必须申请一个其他的filter只是为了不匹配一个已知的价值,我需要所有其他的,而不是。 (?!不想要的)工作得很好,谢谢。 🙂 我希望这个澄清的问题:)
所以" xx yy 11 22 33 "将变成"xxyy112233" 。 我怎样才能做到这一点?
对于网站validation的目的,我需要名字和姓氏validation。 名字只能包含字母,可以是几个空格,没有字母,最less3个字符,前30个字符。 空string不应该被validation。 即: 杰森,杰森,杰森·史密斯,杰森·史密斯,贾森·史密斯,杰森·史密斯 对于姓氏,它应该是一个单词,只有字母和至less3个字符和前30个字符。 空string不应该被validation。 IE:lazslo,Lazslo,LAZSLO
我正在创build一个匹配纬度/经度坐标的正则expression式。 为了匹配我使用过的双精度数字(\-?\d+(\.\d+)?) ,并试图将其结合到一个expression式中: ^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$ 我希望这匹配一个双,一个逗号,也许一些空间,另一个双,但它似乎并没有工作。 具体来说,只有在没有空间的情况下才有效,而不是一个或多个。 我做错了什么?
我正在使用这个程序处理一堆表,但是我需要忽略以“tbd_”开头的那些表。 到目前为止,我有[^ tbd_]之类的东西,但是不符合这些字符。
我需要从string中删除所有特殊字符,标点符号和空格,以便我只有字母和数字。
你如何向外行解释Passport序列化和反序列化方法的工作stream程? 在passport.serializeUser被调用后, user.id去哪里? 我们正在调用passport.deserializeUser之后它在哪里适合工作stream? // used to serialize the user for the session passport.serializeUser(function(user, done) { done(null, user.id); // where is this user.id going? Are we supposed to access this anywhere? }); // used to deserialize the user passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); }); 我仍然试图把我的头围绕着它。 我有一个完整的工作应用程序,并没有遇到任何forms的错误。 我只是想了解这里究竟发生了什么? 任何帮助表示赞赏。
我正在写一个jQuery插件,将做一个浏览器式的页面查找search。 我需要改进search,但不想进入parsingHTML。 目前我的方法是采取一个完整的DOM元素和所有嵌套的元素,并简单地运行正则expression式查找/replace给定的期限。 在replace中,我将简单地在匹配的术语周围包围一个跨度,并使用该跨度作为我的锚点来进行突出显示,滚动等。 重要的是,任何html标记内的字符都不匹配。 这与我所得到的一样接近: (?<=^|>)([^><].*?)(?=<|$) 它捕获所有不在 html标签中的字符的function非常好,但是我很难找出如何插入我的search字词。 Input: Any html element (this could be quite large, eg <body>) Search Term: 1 or more characters Replace Txt: <span class='highlight'>$1</span> UPDATE 下面的正则expression式,当我用http://gskinner.com/RegExr/testing时,我想要什么… Regex: (?<=^|>)(.*?)(SEARCH_STRING)(?=.*?<|$) Replacement: $1<span class='highlight'>$2</span> 但是,我有一些麻烦在我的JavaScript使用它。 使用下面的代码,chrome给了我错误“无效的正则expression式:/(?<= ^ |>)(。 ?)(Mary)(?=。 ?<| $)/:无效的组”。 var origText = $('#'+opt.targetElements).data('origText'); var regx = new RegExp("(?<=^|>)(.*?)(" + $this.val() […]