15年来,为全国50万+企业提供互联网数字化基础应用服务。
知 识
0514-86177077
9:00-17:00(工作日)
首 页
企业400电话
Hot
网站☯建设
微网小程序
商标✡知产
网络营销推广
AI电话机器人
热
彩铃©短信
增值拓展业务
新
主页
>
知识库
> 正则表达式基础教程与说明
正则表达式基础教程与说明
热门标签:
福州工作销售电话机器人
知名的电话机器人
高德地图标注短信签约
自制电销机器人
电销机器人公司简介
百音电话机器人
RO地图标注app
湖南企业智能外呼系统供应商
锡林郭勒盟地图标注位置
前言
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
索引
1. 引子
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。
正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。
例子: ^.+@.+\\..+$
这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。
注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。
2. 正则表达式的历史
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。
1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经 网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因 此采用“正则表达式”这个术语。
随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要发明人。正则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。
如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
3. 正则表达式定义
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
3.1 普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
3.2 非打印字符
字符 含义
\cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
3.3 特殊字符
所谓特殊字符,就是一些有特殊含义的字符,如上面说的"*.txt"中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。
特别字符 说明
$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
. 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。
[ 标记一个中括号表达式的开始。要匹配 [,请使用 \[。
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
\&;将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。
{ 标记限定符表达式的开始。要匹配 {,请使用 \{。
| 指明两项之间的一个选择。要匹配 |,请使用 \|。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
3.4 限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*或+或?或{n}或{n,}或{n,m}共6种。
*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。
正则表达式的限定符有:
字符 描述
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m} m 和 n 均为非负整数,其中n = m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
3.5 定位符
用来描述字符串或单词的边界,^和$分别指字符串的开始与结束,\b描述单词的前或后边界,\B表示非单词边界。不能对定位符使用限定符。
3.6 选择
用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,是相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。
其中?:是非捕获元之一,还有两个非捕获元是?=和?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。
3.7 后向引用
对一个正则表达式模式或部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内 容存储。存储子匹配的缓冲区编号从 1 开始,连续编号直至最大 99 个子表达式。每个缓冲区都可以使用 '\n' 访问,其中 n 为一个标识特定 缓冲区的一位或两位十进制数。
可以使用非捕获元字符 '?:', '?=', or '?!' 来忽略对相关匹配的保存。
4. 各种操作符的运算优先级
相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种操作符的优先级从高到低如下:
操作符 描述
\&; 转义符
(), (?:), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, \anymetacharacter 位置和顺序
| “或”操作
5. 全部符号解释
字符 描述
\&; 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m} m 和 n 均为非负整数,其中n = m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所 搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹 配所有 'o'。
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是 很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索, 而不是从包含预查的字符之后开始。
(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一 个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就 是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
[xyz] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B 匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\cx 匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' "1"。正则表达式中可以使用 ASCII 编码。.
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。
\n 标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm 标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取, 则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。
6. 部分例子
正则表达式 说明
/\b([a-z]+) \1\b/gi 一个单词连续出现的位置
/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/ 将一个URL解析为协议、域、端口及相对路径
/^(?:Chapter|Section) [1-9][0-9]{0,1}$/ 定位章节的位置
/[-a-z]/ A至z共26个字母再加一个-号。
/ter\b/ 可匹配chapter,而不能terminal
/\Bapt/ 可匹配chapter,而不能aptitude
/Windows(?=95 |98 |NT )/ 可匹配Windows95或Windows98或WindowsNT,当找到一个匹配后,从Windows后面开始进行下一次的检索匹配。
7. 正则表达式匹配规则
7.1 基本模式匹配
一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:
^once
这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与 "There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符 串。
bucket$
这个模式与"Who kept all of this cash in a bucket"匹配,与"buckets"不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:
^bucket$
只匹配字符串"bucket"。如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配。例如:模式
once
与字符串
There once was a man from NewYork
Who kept all of his cash in a bucket.
是匹配的。
在该模式中的字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身,数字也是一样的。其他一些稍微复杂的字符,如标点符号和白字符(空 格、制表符等),要用到转义序列。所有的转义序列都用反斜杠(\)打头。制表符的转义序列是:\t。所以如果我们要检测一个字符串是否以制表符开头,可以 用这个模式:
^\t
类似的,用\n表示“新行”,\r表示回车。其他的特殊符号,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句号.用\.表示,以此类推。
7.2 字符簇
在INTERNET的程序中,正规表达式通常用来验证用户的输入。当用户提交一个FORM以后,要判断输入的电话号码、地址、EMAIL地址、信用卡号码等是否有效,用普通的基于字面的字符是不够的。
所以要用一种更自由的描述我们要的模式的办法,它就是字符簇。要建立一个表示所有元音字符的字符簇,就把所有的元音字符放在一个方括号里:
[AaEeIiOoUu]
这个模式与任何元音字符匹配,但只能表示一个字符。用连字号可以表示一个字符的范围,如:
[a-z] //匹配所有的小写字母
[A-Z] //匹配所有的大写字母
[a-zA-Z] //匹配所有的字母
[0-9] //匹配所有的数字
[0-9\.\-] //匹配所有的数字,句号和减号
[ \f\r\t\n] //匹配所有的白字符
同样的,这些也只表示一个字符,这是一个非常重要的。如果要匹配一个由一个小写字母和一位数字组成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的话,用这个模式:
^[a-z][0-9]$
尽管[a-z]代表26个字母的范围,但在这里它只能与第一个字符是小写字母的字符串匹配。
前面曾经提到^表示字符串的开头,但它还有另外一个含义。当在一组方括号里使用^是,它表示“非”或“排除”的意思,常常用来剔除某个字符。还用前面的例子,我们要求第一个字符不能是数字:
^[^0-9][0-9]$
这个模式与"5"、"g7"及"-2"是匹配的,但与"12"、"66"是不匹配的。下面是几个排除特定字符的例子:
[^a-z] //除了小写字母以外的所有字符
[^\\\/\^] //除了(\)(/)(^)之外的所有字符
[^\"\'] //除了双引号(")和单引号(')之外的所有字符
特殊字符"." (点,句号)在正规表达式中用来表示除了“新行”之外的所有字符。所以模式"^.5$"与任何两个字符的、以数字5结尾和以其他非“新行”字符开头的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一个“新行”的字符串。
PHP的正规表达式有一些内置的通用字符簇,列表如下:
字符簇含义
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:alnum:]] 任何字母和数字
[[:space:]] 任何白字符
[[:upper:]] 任何大写字母
[[:lower:]] 任何小写字母
[[:punct:]] 任何标点符号
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]
7.3 确定重复出现
到现在为止,你已经知道如何去匹配一个字母或数字,但更多的情况下,可能要匹配一个单词或一组数字。一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。
字符簇 含义
^[a-zA-Z_]$ 所有的字母和下划线
^[[:alpha:]]{3}$ 所有的3个字母的单词
^a$ 字母a
^a{4}$ aaaa
^a{2,4}$ aa,aaa或aaaa
^a{1,3}$ a,aa或aaa
^a{2,}$ 包含多于两个a的字符串
^a{2,} 如:aardvark和aaab,但apple不行
a{2,} 如:baad和aaa,但Nantucket不行
\t{2} 两个制表符
.{2} 所有的两个字符
这些例子描述了花括号的三种不同的用法。一个数字,{x}的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,{x,}的意思是“前面的内容出 现x或更多的次数”;两个用逗号分隔的数字,{x,y}表示“前面的内容至少出现x次,但不超过y次”。我们可以把模式扩展到更多的单词或数字:
^[a-zA-Z0-9_]{1,}$ //所有包含一个以上的字母、数字或下划线的字符串
^[0-9]{1,}$ //所有的正数
^\-{0,1}[0-9]{1,}$ //所有的整数
^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小数
最后一个例子不太好理解,是吗?这么看吧:与所有以一个可选的负号(\-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个 可选的小数点(\.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西($)。下面你将知道能够使用的更为简单的方法。
特殊字符"?"与{0,1}是相等的,它们都代表着:“0个或1个前面的内容”或“前面的内容是可选的”。所以刚才的例子可以简化为:
^\-?[0-9]{0,}\.?[0-9]{0,}$
特殊字符"*"与{0,}是相等的,它们都代表着“0个或多个前面的内容”。最后,字符"+"与 {1,}是相等的,表示“1个或多个前面的内容”,所以上面的4个例子可以写成:
^[a-zA-Z0-9_]+$ //所有包含一个以上的字母、数字或下划线的字符串
^[0-9]+$ //所有的正数
^\-?[0-9]+$ //所有的整数
^\-?[0-9]*\.?[0-9]*$ //所有的小数
当然这并不能从技术上降低正规表达式的复杂性,但可以使它们更容易阅读。
标签:
昆明
茂名
河北
玉林
怒江
吉林
秦皇岛
西宁
巨人网络通讯声明:本文标题《正则表达式基础教程与说明》,本文关键词 正则,表达式,基础,教程,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
相关文章
下面列出与本文章《正则表达式基础教程与说明》相关的同类信息!
正则表达式基础教程与说明
前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达...
10-18
售电公司 销售使用介绍
然后,需要选择这次的呼叫模板。 一台机器人可以放置多个话术模板,也可以多个机器人使用相同的话术模板。【售电公司...
10-30
杭州移动ai机器人系统厂家-终于明白
杭州移动ai机器人系统厂家VR导航设置、详细话务统计,可以统计员工的电话量,实时把握每个业务人员的销售状态,在很大...
01-16
物联网网络攻击的影响巨大 网络安全策略成物联网企业必备
物联网网络攻击的影响 针对五个国家(中国,德国,日本,英国和美国)的700家企业的爱迪德全球互联产业网络安全调查还...
10-13
使用Golang的channel交叉打印两个数组的操作
Go的channel提供了强大的同步功能,那么如何使用channel交叉打印两个数组呢? 灰常简单,只需设置两个channel变量 数组1打印完...
10-18
阿勒泰呼叫系统厂家
汇港通科技组装于2018年,是一家潜心于大中小企业精准经营销售和企业管理效劳处置计划的供给商。通讯经营体味:且精巧...
10-31
电力企业建设呼叫中心的必要性
伴随着计算机技术的发展、信息时代的发展,越来越多的人们需要迅捷、方便地了解各种信息和得到方便周到的服务,这也促...
10-22
卖智能电话机器人的模板(电话机器人定制)
今天给各位分享卖智能电话机器人的模板的知识,其中也会对电话机器人定制进行解释,如果能碰巧解决你现在面临的问题,...
03-22
ZG巨人科技值得信赖
一个企业想要在行业中做到顺应时代的发展,手先要自己拥有一个ZG巨人科技电话,为什么一定要拥有这样一个电话呢,因为...
05-15
4001号段是哪个运营商的在运营商和代理商处挑选400电话号码的区别
三大运营商在当前市场的运营和发展非常好。 400电话的原因是它们可以满足许多需求。 现在市场上很多行业都在选择400热线...
01-13
电话机器人升级版是什么(电话机器人升级版是什么东西)
本篇文章给大家谈谈电话机器人升级版是什么,以及电话机器人升级版是什么东西对应的知识点,希望对各位有所帮助,不要...
05-17
沈阳5G电话群呼线路降价-号外!
沈阳5G电话群呼线路降价容易受自身情绪的影响,为有主观上的判断,产品不是熟悉,工作效率低下,让顾客流失严重,因而...
01-15
Win 7创建库提示错误16389,无法新建文件该怎样修复
Windows 7的库 库是Windows 7管理文件的一个新功能,它可以将您的资料汇集在一个位置以方便查找和使用。通常,系统会提供文...
10-20
泰州电销机器人贴牌
汇港通自决研制鉴于大数据、云计划的产物。扶助大中小企业提率,提高管理,优化运维。移动crm经过大数据、云计划调整云...
10-31
推销电话机器人客服(机器人拨打电话推销违法么)
本文目录一览: 1、电话营销板滞人怎么打电话 2、什么是电话客服板滞人? 3、电销板滞人是什么? 电话营销板滞人怎么打...
11-25
武汉电话机器人怎么样(电话机器人费用)
本文目录一览:1、电话机器人效果怎么样_好不好用?2、人工电话机器人选哪家实惠?3、电话机器人使用效果怎么样4、武汉黑...
06-20
电话销售卡东莞
电话销售卡东莞 电话销售卡东莞,东莞电话销售卡,东莞电话销售卡推荐,东莞电话销售卡去哪里办理 文章里边有客服电话可以...
06-24
ec外呼系统官网下载(腾讯ec外呼系统下载)
本文目次一览: 1、此刻市道上那么多的外呼体系,如何遴选? 2、电销外呼体系哪个好了?市道上的太多了!有可能推荐的...
11-25
SOHO中国5G实验室开幕 潘石屹:欢迎所有产品前来展示
SOHO中国5G实验室位于北京丽泽SOHO,设计来自扎哈·哈迪德建筑事务所,公众可以网上预约参观。 目前SOHO中国5G实验室主要包...
10-13
安阳智能电销机器人(电销智能机器人哪家公司好)
本篇文章给大家谈谈安阳智能电销机器人,以及电销智能机器人哪家公司好对应的知识点,希望对各位有所帮助,不要忘了收...
06-02
北京防封电销系统排名(北京电销专用卡 不封号 防封号)
今日给各位共享北京防封电销体系排名的常识,其间也会对北京电销专用卡 不封号 防封号进行解说,假如能可巧处理你现在...
05-17
湖北400电话怎么办理-湖北400电话怎么办理?详细介绍四种方法
湖北400电话怎么办理-湖北400电话怎么办理?详细介绍四种方法 随着社会的发展,电子商务、半导体、网络技术等高科技领域...
08-14
Ubuntu 16.04睡眠后唤醒网络连接不上怎么办?
Ubuntu 16.04 计算机在睡眠后重新唤醒,有时会出现网络无法连接的问题。除了重启解决,还可以通过执行命令的方法解决。 ...
10-20
快递存放到智能柜需得收件人同意,你会要求上门送件吗?
物联卡()消息:近日,国家邮政局通过了《智能快件箱寄递服务管理办法》,根据管理办法显示,快递包裹存放到智能柜需...
10-13
非洲的商标许可
对于被证明是寻求许可机会的品牌来说,非洲是一个特别有利可图的地区,我们研究了权利持有人需要了解的有关整个非洲大...
10-23
VBS Runas 自动输入密码, 明文
复制代码 代码如下: Set Shell = CreateObject("WScript.Shell") Shell.Run "cmd /c @runas /user:administrator CMD" WScript.Sleep 2000 Shell.SendKeys "passwor...
10-18
企业名称权与商标权之间的冲突案例(7)
潜在的逻辑似乎是《商标法实施条例》第53条的情形可以被法释〔2002〕32号第1条第1款第2项囊括。)。由于这...
10-23
上海电销卡价格2015(上海电话卡哪个好)
本文目录一览:1、电销宝怎么收费2、马上要居家办公,想办个好一点的套餐,上海电信的电话卡哪个价格低?3、电销卡是什么卡...
07-10
注册商标能不能包过?可以选择代理公司吗?
现如今可以申请的各种证明越来越多了,正是因为如此现在企业的发展经营才会更加顺利。在法律的修改下,现在商标的申请...
10-23
400办理中心电话指南:如何快速找到需要的服务电话?
随着各种服务逐渐数字化,越来越多的人需要通过电话联系各种服务机构,无论是购物售后服务、银行客服、政府部门还是航...
07-21
华数机器人喷涂系列产品再添一员“猛将”
日前,佛山华数机器人有限公司(简称“华数机器人”)自主研发的正压型防爆喷涂机器人(型号HSR-PT1600)通过了机械工业...
10-30
gem install redis报错的解决方案
在使用ruby脚本安装Redis集群时,需要先安装Ruby语言环境和redis插件,但是安装redis插件时遇到以下报错,下面记录一下解决过...
10-18
外呼系统线路码号(外呼线路供应电话销售专用)
本篇文章给大家谈谈外呼系统线路码号,以及外呼线路供应电话销售专用对应的知识点,希望对各位有所帮助,不要忘了收藏...
11-06
常州机电学院一群航模小哥制作学校全景地图标
1520 近日,常州机电工作技能学院的360度俯视全景图在校园官方微信上发布后,变成师生们热议的话题。整个 全景地图标注...
04-14
WIN7系统怎么关闭智能卡服务?
WIN7 会自动提供智能卡即插即用服务,所以在插入IC智能卡后, WIN7会自动发送APDU来获取证书,等 智能卡信息.并自动安装驱动. 所...
10-20
爱达电话机器人(爱达电话机器人说明书)
本文目录一览: 1、AI智能语音板滞人哪家好? 2、AI人工智能电销电话能庖代人工电话吗? 3、智能电销板滞人怎样样? 4、...
11-26
客服自动外呼系统的简单介绍
本篇文章给大家谈谈客服自动外呼系统,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览:...
08-28
消息称摩拜很快颁布颁发6亿美元E轮融资,腾讯主导;苹果颁布颁发打赏抽成30%,知乎今日头条
不行思议 本身有一天连字典也查不起 了 语音版早报6.13 6月13日邦妹读新闻 来自创业邦杂志 00:00 05:07 不成不知 1、乐视重庆花...
10-16
啥是电话机器人(啥是电话机器人啊)
本文目录一览:1、工行客服电话机器人是什么意思?2、电话机器人怎么样?3、电话机器人有什么用?4、电话机器人是什么?5、...
06-01
人工电话机器人哪家好(电话机器人费用怎么收费)
本文目录一览:1、电话销售机器人哪个好2、问下各位智能机器人客服哪家好?之前单位用的“智障客服”,经常被客户...3、...
07-15
甘肃电销外包(电销外包服务)
今日给各位共享甘肃电销外包的常识,其间也会对电销外包服务进行解说,如果能可巧处理你现在面对的问题,别忘了重视本...
05-17
无锡电销防封线路
无锡电销防封线路,办理无锡电销防封线路,无锡电销防封线路办理 电销防封线路 全国套餐可选,外呼次数效率比普通电话翻...
11-14
Thinkpad笔记本Win8系统热键不能使用更新驱动可以解决
Thinkpad笔记本上win8系统好多对应的快捷键都有问题,比如电源管理软件(powermanager*.exe,不是电源管理驱动)、ThinkVantage Commun...
10-20
Lua教程(二十二):userdata
在Lua中可以通过自定义类型的方式与C语言代码更高效、更灵活的交互。这里我们通过一个简单完整的示例来学习一下Lua中u...
10-18
400电话是什么平台400电话办理机构哪里正规
现在互联网上有很多400电话网站。 他们还将为企业安装此类电话提供业务服务。 一些用户相应地担心这一点,并会问它是否...
01-12
win10正式版非自带软件不能连接网络该怎么办?
windows在自动更新到windows 10之后出现下列问题打开win10才有的Edge浏览器,上网冲浪!!在网上下载了QQ,安装好后发现无法连...
10-20
管理智能外呼系统口碑推荐(外呼系统好推广吗)
今天给各位分享管理智能外呼系统口碑推荐的知识,其中也会对外呼系统好推广吗进行解释,如果能碰巧解决你现在面临的问...
11-05
福州餐饮加盟外呼线路公司,外呼机器人-诚信经营
福州餐饮加盟外呼线路公司,外呼机器人方便电销人员更好的与客户沟通。告别纸质记录的杂乱。待办事项提醒:工作待办、...
12-17
南京400电话怎么办理(南京固定电话办理)
南京400电话怎么办理(南京固定电话办理) 现代通讯技术日新月异,但在某些情况下,固定电话仍然是人们重要的沟通方式...
08-14
如何选择商标代理机构?
第一步,就是先到商标局官网“中国商标网”的政府网站上进行查询,认证代理机构是否是商标局备案代理机构。切不可单纯...
10-23
柳州电销卡外呼系统哪家好(柳州打的电话)
本篇文章给大家谈谈柳州电销卡外呼系统哪家好,以及柳州打的电话对应的知识点,希望对各位有所帮助,不要忘了收藏本站...
08-28
正则表达式基础教程与说明
前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达...
10-18
本页收集关于正则表达式基础教程与说明的相关信息资讯供网民参考!
推荐文章
南北美洲地图标注气候图片
没资质怎么进行地图标注
随州外呼营销系统
巴南区地图标注
高德地图标注运营
丽江电话外呼销售系统哪家有
佛山稳定外呼系统
重庆智能电销机器人加盟
郑州400申请电话申请
重庆防封卡外呼系统多少钱一个月
芜湖crm外呼系统有效果吗
广州自动外呼系统平台
地图标注大课堂注册入驻
搜狗地图标注商户注册入驻
济宁办理400电话
俄罗斯地图标注乌拉尔山
菏泽ai智能电话机器人加盟
价格划算的电销外呼系统
电话机器人软件app
辽宁电销机器人销售公司
襄阳ai电话机器人报价
朝阳移动外呼系统
智能电话机器人哪家做的好
广东医疗智能外呼系统推荐
鹤壁话务外呼系统怎么样
广西房产电销机器人报价
浙江电脑外呼系统运营商
洛阳博爱如何申请400开头电话
人工外呼系统怎么样
电话机器人蓝创
十堰智能电话机器人效果怎么样
湖南电商外呼系统代理商
如何申请400字头的电话
安阳话务外呼系统联系方式
移动有400电话办理
400电话到哪里去办理流程
为什么百度地图标注失败
爱尔兰地图标注
重庆公司外呼系统加盟
湖南银行智能外呼系统价格多少
宣城400电话办理中心
泉州洛江400电话 怎么申请
聊城电信外呼系统
交通银行信用卡外呼系统
曲阜市地图标注app
艾达电话机器人是什么样的
江西正规外呼系统代理商
龙岩外呼销售系统招商
北京亮剑外呼系统官网
洛川电脑怎么做地图标注
雅加达地图标注
外呼系统太贵了
南平地图标注
百度地图标注声音
扬州客服外呼系统开发
呼和浩特营销外呼系统业务
地图标注服务指路人
沧州智能电话机器人
标准智能外呼系统供应
乌鲁木齐智能外呼系统加盟
佛山智能电话机器人
手机号被地图标注了
资阳防封版电销卡
外呼系统后台通话怎么导出表格
台湾智能外呼系统价格
万禾图文快印店地图标注店
钦州港地图标注
座机显示当前无空闲外呼线路
许昌电子地图标注
地图标注地点软件
杭州高频外呼系统怎么安装
公司地图标注位置带海
外呼系统防封卡
浙江智能外呼系统代理品牌
电话营销智能外呼系统
北京400电话办理地点
温江区地图标注app
长白山旅游地图标注
宝鸡外呼系统接口对接
教育电销卡
同城地图标注
百度地图标注信息修改
临沂真人电销机器人供应商
南平移动外呼系统
怎么找新店铺地图标注
地图标注转钱软件
大连智能外呼系统官网
联通可以申请400电话
呼和浩特办理400电话
米加小镇全部地图标注
平顶山商家地图标注入驻
青岛400电话办理中心
长沙网络外呼系统软件
外呼系统彭经理
河津代理外呼系统
水城县地图标注
您要办理400电话吗
乞丐模拟器全地图标注
机器人电销系统公司
本溪代理外呼系统
地图标注审核时间长怎么收钱
武威外呼系统中间件
新科科技馆地图标注
衡水外呼增值业务线路解决方案
百度地图标注后如何保存打印
奥维地图标注使用教程
灵声电话机器人怎么销售
高德地图如何上传地图标注
长春电销机器人价格
ai智创外呼系统
贵港电子地图标注注册
江苏外呼电销机器人收费
百度地图标注内容保存不了
洛阳外呼系统多少钱一个月
苏州自动外呼系统排名
广东销售外呼系统软件
永州外呼系统接口对接
电销机器人只是辅助
邵阳外呼系统定制开发
电子地图标注软件注册机
正则表达式基础教程与说明
上一篇:
正则表达式中对各字符集编码范围的总结
下一篇:
正则表达式
一起分享吧
产品关键词: 正则表达式基础教程与说明 正则,表达式,基础,教程,