12.19笔记 正则

var reg=/./···var reg=\/./

前者代表任意一个字符而后者代表这个字符串中得有一个

?的使用

如果单独的一个字符后面带? var reg=/\d?/ /n?/

代表一个或0个这个字符的出现

如果是量词+*{2,}后面带? 取消正则的贪婪性   在捕获阶段

捕获

(1)普通捕获 exec() match()

普通捕获有懒惰性,给正则添加一个修饰符g可以解决,match是将所有捕获的内容放在一个数组中并返回,match就是对exec 的一个简单封装

(2)分组捕获 捕获的方法还是execmatch

正则在结构上发生了变化,加()

Var reg=/(a)(b)/

Exec()match()在非全局下分组捕获是相同的,分组捕获,在捕获的过程中即捕获大正则里的内容也捕获分组中的内容并都返回

Exec()match()在全局下的分组捕获是不一样的,exec()不变,但是match()只捕获大正则里的内容

分组捕获的优势

a.可以提升优先级

b.可以捕获引用

\1代表分组1里面的内容,  \2代表分组2里面的内容

前提是分组必须在引用之前,如果\2在分组的前面代表普通的表达式???

分组的结果存在正则类RegExp$number属性下

\1RegExp.$1 二组都是分组引用

\1只能使用在正则表达式里面,RegExp.$1可以外面使用。都是在捕获完成的条件下。

在捕获过程中怎样取消捕获分组中的内

在分组的前面加上?:ok

?:?=的区别

?:取消捕获分组中的内容的

?=  

replace细说

  Replace是字符串的一个方法,他有两个参数,用后者将前者替换掉,并返回一个新的字符串 ,但是没有改变原来的字符串

  1. 如果第一个参数是字符串,只改变一次
  2. 如果第一个参数是正则,捕获一次改变一次
  3. 如果第一个参数是匿名函数,每捕获一次这个匿名函数会执行一次,return的是什么,那就替换成什么。这个匿名函数的arguments有三个元素

转载于:https://www.cnblogs.com/bogeyijiu/p/10141903.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于PyTorch的Embedding和LSTM的自动写诗实验LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元中。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元中被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元中丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元中。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务中都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值