首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 正则表达式(r的作用)- 一个关于反斜杠转义的故事

    print(str1) c:\a\b\c # 从上面这两个打印,可以看出print对反斜杠进行了转义...,将两个\ 转义为了一个 \ In [135]: # 那么如果我想要匹配字符串中的 c:\\ ,我在匹配规则就要写 c:\\\\ ,因为\\会被转义为一个 \ In [135]: re.match...,这就可能造成反斜杠困扰。...假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。...Python里的原生字符串很好地解决了这个问题,有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

    4.7K40

    从 RegExp 构造器看 JS 字符串转义设计

    // 由于正则表达式字符串是 cgi 接口中返回的,所以第一个参数只能用 string 类型 // 而 RegExp 构造器使用 string 参数时,其中的 \w、\ 等特殊含义字符是需要使用反斜杠再做一层转义...2、表单输入项的字符串赋值给变量时也无需转义 假设页面中存在输入框 ,在输入框中输入字符 \w+\.ke\.qq\.com,则通过 JS 获取到的值可以直接传入 RegExp...3、JS 代码中的转义处理 另外一种可能用到 RegExp string 参数的场景是:基于 JS 逻辑,动态创建正则表达式。例如正则表达式 /\w{3}/ 中的数字 3,是通过某个变量来传递的。...为了解决模板字符串的解析和转义问题,ES6 模板字面量中引入了反引号(`)和 tag function(知名「CSS in JS」 库 styled-components 中大量使用了这种语法)。...回过头来看,JS 正则表达式构造器的参数设计问题,其实不是 RegExp 引起的,而是 JavaScript String 的设计缺陷:单引号和双引号非但没有参考 PHP/Shell 之类的设计,反而给前端社区留下

    12.9K80

    对JS要有爱;JS才会活过来

    (今天又喝酒去了,所以今晚的文章写的有点飘~~) 从某种程度上来讲,写JS脚本,和写文章是一样的。都是有时间、地点、人物、事件。...分析到这个程度上,你是不是已经发现,写JS和写小说的都挺像的呢?没错,虽然用的文字不同,但内在思路是一样的。...唯一的区别,就是写小说的用的是张三,李四;而写JS脚本的,用的是变量aa,bb,cc,仅此而已。 虽然上面的那些话,有把写前端程序简单化的嫌疑。但你并不能说我的举例是错误的。...所以总是无法与JS脚本产生共鸣,没有与JS建立类似于情感方面的连接。 作家常说,要爱上你们笔下的角色,你的角色才会“活”过来。 而我说,你要爱上JS,你的JS才会真正的“动”起来。...对JS要有爱;JS才会活过来。

    70581

    关于JS字面量及其容易忽略的12个小问题

    但这种不精确并不是JS的错,所有编程语言的浮点数都面临同样问题。 字符串字面量 字符串字面量是由双引号(")对或单引号(')括起来的零个或多个字符。格式符必须是成对单引号或成对双引号。...在这里反斜杠(\)是转义符号,代表后面的字符具有特殊含义。双此号(")、单引号(')还有反引号(`),它们是定义字符串的特殊符号,如果想到字符串使用它们的本意,必须使用反斜杠转义符。...("双引号\u0022 ,反斜杠\u005C,单引号\u0027") //输出"双引号" ,反斜杠\,单引号'" 论装逼指数,这种谁也看不明白的Unicode码,比直观的转义序列码难度系数更高。...在模板标签函数中,可以有针对性对插值做一些技术处理,特别当这些值来源于用户输入时。 正则表达式字面量 JS正则表达式除了使用new RegExp()声明,使用字面量声明更简洁。...JS的字面量对象,是一种简化的创建对象的方式,和用构造函数创建对象一样存在于堆内存当中。对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的元素列表。

    3.1K20

    浅析 path 常用工具函数源码

    而在 Node.js 中,我们可以使用 JS 中本来不存在的 path (https://github.com/nodejs/node/blob/v16.14.0/lib/path.js) 模块,为了我们更加熟悉的运用...StringPrototypeToLowerCase(resolvedDevice) && StringPrototypeCharCodeAt(path, 2) === CHAR_BACKWARD_SLASH)) { // 对...('\'), 而 linux 下为正斜杠 ('/'),这里是 join 方法区分操作系统的一个不同点,而反斜杠 () 有转义符的作用,单独使用会被认为是要转义斜杠后面的字符串,故此使用双反斜杠转义出反斜杠...如果匹配得到反斜杠 ('\'),slashCount 就会进行自增操作,只要匹配反斜杠 ('\') 大于两个就会对拼接好的路径进行截取操作,并手动拼接转义后的反斜杠 ('\')。...let needsReplace = true; let slashCount = 0; // 根据 StringPrototypeCharCodeAt 对首个字符串依次进行 code 码提取,并通过

    1.7K30

    Python 编程中反斜杠 “” 的作用:作为续行符和转义字符,处理文件路径和正则表达式时需特别注意。

    运行结果如下所示: 反斜杠 \ 是一个特殊的字符,还可用作转义字符。转义字符用于在字符串中插入那些通常具有特殊含义的字符,如引号、反斜杠、换行符和制表符等。...以下是一些常见的 Python 转义字符及其用途: 反斜杠 \:用于引入转义字符。 单引号 \':在字符串内部插入一个单引号。 双引号 \":在字符串内部插入一个双引号。...例如,如果你想匹配一个包含反斜杠的字符串,你需要使用两个反斜杠 \\ 来表示一个反斜杠。否则,Python 会将其视为一个转义序列的开始。...,但反斜杠本身是转义符,需要注意转义的情况。...在正则表达式中,需要进行两次转义才能匹配反斜杠 \。 希望这些解释和示例能帮助你更好地理解和使用 Python 中的反斜杠 \ !

    4.3K00
    领券