Questions tagged «regex»

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式尚未完全标准化,因此带有此标签的所有问题还应包括一个标签,用于指定适用的编程语言或工具。注意:询问HTML,JSON等正则表达式往往会产生负面反应。如果有解析器,请改用它。

3
设计DFA接受可被数字'n'整除的二进制字符串
我需要学习如何设计DFA,以便在给定任何数字'n'的情况下,它都接受二进制字符串{0,1},其十进制等效数可以被'n'整除。 对于不同的'n',会有不同的DFA,但是有人可以给出一个基本方法,我应该遵循此基本方法来处理任何0 <n <10的数字。
76 regex  automata  dfa 

8
替换字符串中的非ASCII字符
我有一个字符串 A função,Ãugent在我需要更换字符像ç,ã,Ã空字符串。 如何只匹配那些非ASCII字符? 我正在使用一个功能 public static String matchAndReplaceNonEnglishChar(String tmpsrcdta) { String newsrcdta = null; char array[] = Arrays.stringToCharArray(tmpsrcdta); if (array == null) return newsrcdta; for (int i = 0; i < array.length; i++) { int nVal = (int) array[i]; boolean bISO = // Is character ISO control Character.isISOControl(array[i]); boolean …
76 java  regex 

4
在“。”之后删除字符串的一部分
我正在使用NCBI参考序列登录号,例如variable a: a <- c("NM_020506.1","NM_020519.1","NM_001030297.2","NM_010281.2","NM_011419.3", "NM_053155.2") 要从biomart软件包中获取信息,我需要在登录号后删除.1,.2等等。我通常使用以下代码执行此操作: b <- sub("..*", "", a) # [1] "" "" "" "" "" "" 但是如您所见,这不是此变量的正确方法。谁能帮我这个?

3
查找所有正则表达式匹配项的索引?
我正在解析的字符串中可能包含任意数量的带引号的字符串(我在解析代码,并尝试避免使用PLY)。我想找出是否有子字符串被引用,并且我有子字符串索引。我最初的想法是使用re查找所有匹配项,然后找出它们代表的索引范围。 似乎我应该将re与类似的正则表达式一起使用\"[^\"]+\"|'[^']+'(目前,我避免使用三引号和此类字符串)。当我使用findall()时,会得到一个匹配字符串的列表,虽然有些不错,但我需要索引。 我的子字符串可能和一样简单c,因此我需要弄清楚是否c确实引用了该特定字符串。
76 python  regex 

2
正则表达式可选单词匹配
我正在尝试创建一个用于提取歌手,歌词作者的正则表达式。我想知道如何使歌词作者搜索成为可选项。 示例多行字符串: Fireworks Singer: Katy Perry Vogue Singers: Madonna, Karen Lyricist: Madonna 正则表达式: /Singers?:(.\*)\s?Lyricists?:(.\*)/ 这与第二行正确匹配,并提取Singers(Madonna, Karen)和Lyricists(Madonna) 但是,当没有抒情诗人时,它不适用于第一行。 如何使歌词搜索成为可选内容?
76 regex 

2
正则表达式匹配确切的字符数?
我需要一个匹配任意三个大写字母的正则表达式,例如AAA或ABC或DKE。但是它不能匹配四个或更多,例如AAAA或ABCDEF或aBBB。 我的解决方案: ^([A-Z][A-Z][A-Z])$ 问题: 这个对吗? 还有另一种方法,只是为了学习吗?
76 regex 

6
使用sed删除两个匹配模式之间的所有行
我有一个类似的文件: # ID 1 blah blah blah blah $ description 1 blah blah # ID 2 blah $ description 2 blah blah blah blah 如何使用sed命令删除#和之间的所有$行?因此结果将变为: # ID 1 $ description 1 blah blah # ID 2 $ description 2 blah blah blah blah 您能否也请给一个解释?
76 regex  sed 

7
jQuery中的正则表达式字段验证
在jQuery中,是否可以使用函数/插件来匹配字符串中的给定正则表达式? 例如,在电子邮件输入框中,我获得了一个电子邮件地址,并想查看其格式是否正确。我应该使用什么jQuery函数查看我的验证正则表达式是否与输入匹配? 我已经在Google上寻找解决方案,但是却找不到任何东西。
75 jquery  regex 

14
如何使用Ruby删除回车?
我以为这段代码可以用,但是正则表达式与\ r \ n不匹配。我已经在十六进制编辑器中查看了正在读取的数据,并验证了文件中确实存在十六进制D和十六进制A模式。 我也尝试过正则表达式/ \ xD \ xA / m和/ \ x0D \ x0A / m,但它们也不匹配。 这是我现在的代码: lines2 = lines.gsub( /\r\n/m, "\n" ) if ( lines == lines2 ) print "still the same\n" else print "made the change\n" end 除了替代方法之外,很高兴知道我在做错什么(以帮助我自己进行一些学习)。:)
75 ruby  regex 


11
在Javascript中,如何使用'/'和'/ g'内部的变量对字符串执行全局替换?
我想在Javascript中使用String.replace执行字符串的全局替换。 在文档中,我读到我可以使用/ g来做到这一点,例如; var mystring = mystring.replace(/test/g, mystring); 这将替换mystring内部的所有匹配项。表达式无引号。 但是,如果我有一个变量要查找,如何不带引号呢? 我已经尝试过这样的事情: var stringToFind = "test"; //第一次尝试 mystring = mystring.replace('/' + stringToFind + '/g', mystring); //第二次尝试,一点都没有意义 mystring = mystring.replace(/stringToFind/g, mystring); 但它们不起作用。有任何想法吗?

2
用于Express中路由匹配的正则表达式
我对正则表达式不太满意,因此我想确保自己正确执行了此操作。假设我有两条非常相似的路线,/discussion/:slug/和/page/:slug/。我想创建一个匹配这两个页面的路由。 app.get('/[discussion|page]/:slug', function(req, res, next) { ...enter code here... }) 这是正确的方法吗?现在,我只是在创建两条单独的路线。 someFunction = function(req, res, next) {..} app.get('/discussion/:slug', someFunction) app.get('/page/:slug', someFunction)
75 regex  node.js  express 


6
http.HandleFunc模式中的通配符
在Go(语言)中注册处理程序时,是否可以在模式中指定通配符? 例如: http.HandleFunc("/groups/*/people", peopleInGroupHandler) 其中*可以是任何有效的URL字符串。还是唯一的解决方案是/groups从处理程序(peopleInGroupHandler)函数内部匹配并找出其余部分?
75 regex  go 

5
Chrome开发者工具:有什么方法可以排除网址与正则表达式匹配的请求?
不幸的是,在最新版本的Chrome中,否定网络过滤器不再起作用。我使用此过滤器是为了排除每个包含特定字符串的http调用。我在Chrome开发者工具论坛中提出了一个解决方案,但此刻没有人回答。 因此,我想知道是否存在一种使用正则表达式语法解决此问题的方法(例如,排除包含字符串'loadMess'的每个调用)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.