33问答网
所有问题
正则表达式中“@”的作用是什么?
例如语句Regex.IsMatch(str,@"^\d+$")中“@”的作用是什么?
我知道“@”在写文件路径时的作用是忽略转义字符,在整个C#中它的作用相同吗?
谢谢各位啦!
举报该问题
推荐答案 推荐于2017-09-14
C#中的字符串,如正则表达式中,有可能出现一些与C#语言相同的字符,比如"\",会让编译器作为C#语言来识别,截断该字符串,并可能产生编译器错误.
为了防止这种情况的发生,在该字符串前加一个"@"就是告诉编译器,这些特殊字符是作为字符串中的一部分存在的,编译器就不会去编译它了.
比如路径"c:\abc\d.txt"将产生编译器错误,之前可以写为"@c:\abc\d.txt"便得到其真实路径了.
这下明白了吧?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/ddR0RcBd.html
其他回答
第1个回答 推荐于2017-10-02
C#中的字符串,如正则表达式中,有可能出现一些与C#语言相同的字符,比如"\",会让编译器作为C#语言来识别,截断该字符串,并可能产生编译器错误.
为了防止这种情况的发生,在该字符串前加一个"@"就是告诉编译器,这些特殊字符是作为字符串中的一部分存在的,编译器就不会去编译它了.
比如路径"c:\abc\d.txt"将产生编译器错误,之前可以写为"@c:\abc\d.txt"便得到其真实路径了.
第2个回答 2008-05-28
你的概念不对~
第3个回答 2008-05-28
忽略转义.一样的.
相似回答
php
正则中的@是什么
意思
答:
正则表达式中的@符号是定界符,
就是表示正则表达式的边界
,与原来的/符号作用相同,这里不用/符号作为定界符是因为正则表达式中有/符号需要转义符转义,用@作为定界符,正则表达式中的/符号,就不需要转义符转义了.如果你把两个@定界符都换成~作为定界符,效果是一样的.
如何理解java中
正则表达式中@@@?
答:
在Java中的正则表达式,@没有特殊的含义,它只匹配字符@本身。所以,
@@@这个正则表达式的含义就是连续的四个@字符
。例如,字符串"abc@@@def"会被此正则表达式匹配,因为它含有连续的四个@字符。
正则表达式@
.*
?@是什么
意思?
答:
在这个正则表达式的含义为:第一部分@:匹配@字符
第二部分.*?:匹配任意字符零次或者多次,但是尽可能少(非贪婪模式)第三部分@:匹配@字符 测试结果如下图所示:你也可以使用JAVA正则表达式在线测试在线尝试。
大家正在搜
正则表达式有什么用处
正则表达式括号的作用
正则表达式主要用来处理什么
正则表达式是什么意思
正则表达式怎么用
常用的正则表达式
正则表达式或者怎么表示
什么叫正则表达式
简述正则表达式及其用途
相关问题
正则表达式作用是什么?谢谢
C#中的正则表达式前面的@是代表什么,又什么含义,作用是什么
正则表达式 .*? 是什么意思啊?
正则表达式中的\是什么意思呢?
正则表达式是什么?该怎么用?