通配符是怎么定义的有哪些
通配符是在创意中插入关键词。
插入通配符的创意在展现时,将以触发的关键词替代通配符标志。通过通配符获得飘红来吸引网民关注,可能带来更高的点击率,此外,使用通配符也有助于增强网民搜索词、关键词和创意之间的相关性。
扩展资料
使用通配符时注意事项
1、通配符的使用标志是“{默认关键词}”,其中的“默认关键词”几个字可以替换为任何已有关键词。也可以将网民最常使用的搜索词或转化效果最好的关键词填入“{}”中,如{鲜花}。
2、确保替换了“默认关键词”后,创意语句通顺、符合逻辑。因此,只有将意义相近、结构相同的关键词纳入同一推广单元,才能将通配符的效果发挥到最佳。
3、使用通配符不影响创意的字符长度计算方法,系统将以触发的关键词来替代通配符进行字符统计。
4、一条创意中可以插入多个通配符。通配符的使用以能获得1-3次的飘红为最佳,如使用过多,可能导致创意不能清晰地传达信息,降低创意吸引力。
参考资料来源:百度营销中心-如何使用通配符
#定义的是id选择器 也就是整个页面唯一的标识,用于layout使用
.定义的是类选择器 可以重复使用, 可以用于描述元素样式
具体的lz可以找一些css2.0入门来读一下
简单地说 id选择器区分了一个人的头 躯干 四肢 ,类选择器描述人的眼睛,手指什么样子
在使用文件时,主文件名和扩展名中还可以使用通配符“*”“?”。其中“*”代表从它所在位置直到“.”(主文件名中为到“.”前,扩展名为“.”后)的所有字符;“?”代表它所在位置的任意字符。
实例:
A.?? 表示文件主名为A,扩展名不超过两个字符的文件
???.com 表示文件名不超过三个字符,扩展名为COM的文件
*.* 表示所有文件
ABC.* 表示文件名为ABC,具有任意扩展名的文件
*.EXE 表示以EXE为扩展名的所有文件
A*.* 表示以字符A开头的所有文件 例如: ABC.txt ABD.com等
A??.* 表示文件主名以A开头且不超过三个字符,具有任意扩展名
的文件
tabs)
%x
匹配任何数量的非空格
[range]
匹配任何数量的在[range]中列出的字符
^
强制从一行的开始进行匹配
$
强制匹配到一行的结束
(pattern)
保存匹配的式样到参数%1~%9
~
包括其中的字符不会被解释为特殊字符
{val1|val2|val3|...}
匹配其中列出的任何特殊的串
{^string}
不匹配其中包括的串
使用[range]时,你可以在其中列出需要的字符例如 [abc] 或使用范围 [a-c] 。
为了匹配特殊字符本身,可以使用~将特殊字符括住,例如:~[test~] 将匹配字符串
[test] 而不是作为 [range] 来匹配。
只使用$可以匹配一个空行。
别名中使用参数的例子
我们在解谜过程中向npc提出的问题通常是以:
ask npc about here
ask npc about rumors
ask npc about name
这样三个命令开始的,把他们定义成别名可以节省一些时间,像这样:
#al askn {ask %1 about here;ask %1 about here;ask %1 about name}
可如果npc的名字有两个单词,或一堆同名的npc中你要问其中第二个,就需要把别名
中的参数改为%-1,此时执行askn bing 2或askn tian bing就不会出错了。
为了更好的理解参数的作用,试试执行下面的命令:
#al tt test1 %1 test2 %2 test3 %-1 test4 %-2
看看执行{tt a1 a2 a3 a4 a5}的结果,一切都清楚了吧?
表达式
当执行运算时,如果所有参数均为数字,则执行数学运算,否则执行字符串操作。以
下是一些常用的表达式(v1和v2代表变量或另外的表达式):
v1+v2
如果v1或v2不是数字,则执行字符串相加
v1-v2
从v1中减去v2
v1*v2
相乘
v1/v2
v1除v2,结果不含小数
v1\v2
取模
v1&v2
逻辑运算and
v1 and v2
同上
v1 | v2
逻辑运算or
v1 or v2
同上
v1 xor v2
逻辑运算xor
v1 = v2
如果v1等于v2返回真
v1 > v2
如果v1大于v2返回真
v1 < v2
如果v1小于v2返回真
v1 >= v2
如果v1大于等于v2返回真
v1 <= v2
如果v1小于等于v2返回真
v1 <> v2
如果v1不等于v2返回真
v1 != v2
同上
v1 =~ v2
如果表达式v1中的pattern包含v2,返回真
v1 ~= v2
同上
-v1
返回v1的负值
!v1
逻辑运算非
命令:
number]
Syntax:牋?#number command
这个命令向MUD重复发送number次命令,number必须是一个常数,如果要使用变量,请
使用loop命令。当前已经重复的计数保存在系统变量%repeatnum中。
实例:
#4 fight bing %i
命令将被解释成{fight bing 1;fight bing 2;...;fight bing 4}发往MUD10
abort
Syntax:牋?#AB
停止分析处理当前的命令行中#ab以后的部分
实例:
get all corpse;#ABORT;split
在这个例子中,split将被忽略
action
Syntax:牋?#AC pattern command [classname]
Related:牋?#TRIGGER #T+ #T- #IGNORE
这是zMUD中最有用的特性之一。当从MUD中收到一条匹配的文本时,预先定义的命令将
被执行。这条命令的第一个参数是被匹配的文本,如果文本中包含空格,你需要将它
用括号{}括起来。pattern中能够包含特殊的pattern matching symbols 和通配符。
第二个参数是将要被执行的命令,超过一个单词的命令也需要使用括号{}。第三个参
数用于给不同的触发动作命名分类,便于管理。高级的触发设置必须使用参数
(Preferences)对话框,在对话框中,你可以决定触发的动作是紧跟在匹配的文本之
后还是在新的一行中执行。
一个简单的例子:
#AC {你买下一件藤甲} {wear jia}
这样,无论何时只要你买了藤甲,立刻可以自动穿上。
自动登录的例子:
#AC {^您的英文名字:} {river}
#AC {^请输入相应密码:} {12345}
然后在参数对话框中关闭 Trigger on Newline 设置并且打开 Trigger on Prompt 这
样名字和密码将紧接着提示行输入而不会等待换行。注意,字符 ^ 将强制从一行的头
部开始匹配。
触发中的参数
#AC {^You get (%d) coins} {chat I get %1coin } rich
当你看到一行“You get [number] coins”时,其中的数值将被存放在变量%1中,其
后执行的命令可以使用这个数值。在这个例子中用到了类(class)名rich,这样你就
能够使用t+和t-命令来打开或关闭这个触发。
add
Syntax:牋?#AD variable amount
这个例子允许你做一个简单的算术计算。amount可以是数值或变量。如果要做减法,
可以使用负值。复杂一些的算术计算,请使用 #math 命令。
实例:
#AD moves 1
给变量@moves加一
#ACTION {You get (%d) coins} {#AD gold %1}
当捡到钱时,把捡钱的数量加到 @gold 变量中
alarm
Syntax:牋?#ALA timepattern command
Related:牋?#TRIGGER
建立一个基于时间的触发,而不是根据从MUD中获得的信息触发。timepattern可以是
特定的时间或包括通配符。如果在minus前加上(-),则表示连线时间而不是实际时
间。
timepattern 的格式表示成 hours:minutes:seconds ,其中的小时和分钟是可选项,
如果不指明,则假定小时和分钟被通配符*取代。通配符*可以代替任何数值,而*10可
以匹配10、20、30等等。你也可以指定几个数值用(|)来分隔。Finally, you can
put parenthesis around the wildcards to save the values matched to the
%1..%9 parameters。(这句话我不懂,谁来帮我?)
实例:
#ALARM -30:00 {save}
这里的 hour 没有指定,所以默认为*。 因此,这个例子将在连线后每隔30分钟执行
save 命令。
#ALARM 3:00:00 {gossip Why arent you sleeping?}
命令将在凌晨3点触发。
#ALARM -59:(55|56|57|58|59) {#SHOW 60-%1}
这个命令在你连线时每个小时的最后5秒在屏幕上显示 5 4 3 2 1。
alias
Syntax:牋?#AL [aliasname] [string]
Related:牋?#VARIABLE
保存一个或一组命令到一个较短的别名中。当执行别名时,命令中的变量能够被扩
展。如果需要延迟变量扩展,可以使用两个变量标志(%%)。
如果不带参数执行命令alias,所有的别名将被列出在输出窗口。如果在命令alias中
指定别名,被指定的别名将被显示。
别名能够用<tab>键扩展。在命令行中键入一个别名并按下<tab>键,命令行中的别名
将被替换成别名中包含的命令。
如果在定义别名时使用参数(%1,%2,...),在命令行中紧随别名的文本将取代这些
参数。特殊的参数%-1到%-99表示-n之后的所有文本。(使用参数的例子)
实例
#AL fs {fill waterskin}
当执行fs时,fill waterskin将被送往MUD。
#AL fs {fill @container}
在别名中使用变量,变量可以在购买容器时用触发赋值。
#AL make {#ALIAS %1 {cast %1 %%1]
在这个例子中,执行make heal将发出#ALIAS heal {cast heal %1}命令,这样就建立
了一个新的别名heal。
all
Syntax:牋?#ALL command
发送一个命令到所有角色的窗口
实例:
#ALL quit
发送 quit 命令到所有激活的角色窗口。
backup
Syntax:牋?#BA
Related:牋?#PATH #RETRACE
从当前正在记录的路径中删除最后一步
实例:
如果当前路径是 .nsew 那麽执行 #BA 将使其成为 .nse 。如果当前路径是 .n4s 则
执行 #BA 后将成为 .n3s 。?
beep
Syntax:牋?#BEEP [value]
Related:牋?#PLAY
在pc机喇叭中发声,value 对应相应的 windows 事件。
实例:
#BEEP 16
播放windows 事件 16 的声音。
#BEEP;#WAIT 500;#BEEP
beep两次,中间间隔0.5秒。
button
Syntax:牋?#BU number
触发一个自定义按钮,编号(从1至16)决定触发的按钮。number 可以是一个变量。
实例:
#BU 1
触发第一个按钮,效果相当于在屏幕上按下这个按钮
c+
Syntax:牋?#C+ [name]
Related:牋?#C-
开始获取文本到窗口name中,如果省略name,文本将送入command editor,(如果
editor中的capturing设置可用)。如果在preferences对话框中选中Capture
Commands设置,键入的命令也将被送往这个窗口。
例子:
#c+ temp
开始拷贝所有从MUD中获得的文本到名为temp的窗口中
c-
Syntax:牋?#C-
Related:牋?#C+
停止获取文本到另一个窗口
capture
Syntax:牋?#CAP [number] [name]
Related:牋?Editor window
获取最后number行送到另一个窗口。如果省略number,则只获取最后一行。如果
number是-1,所有的行将被拷贝。如果name省略,发送的目标将是command editor
window。
例子
#tr {咖啡告诉你:救命!} {#cap tell}
将tell的内容存入名为tell的窗口,避免忽略。
case
Syntax:牋?#CA index command1 [commandn]
允许从命令列表中选择一个命令执行。index参数决定执行哪一个命令。如果index大
于列表中的命令数,将从第一个开始重新选择。例如,列表中有4个命令,而index=
6,则第二个命令将被执行。你也可以用变量%random随机的选择需执行的命令。
实例:
#CASE 2 {first command} {second command} {third command}
执行第二个命令
#CASE @joincmd {join} {rescue}
如果变量@join是奇数,执行join,偶数执行rescue。
#CASE %random {Hello} {Hi there} {Hiya} {Hi}
随机选择问候语。
character
Syntax:牋?#CH
Related:牋?#HOST #PW
从Charater atabase中返回当前角色的名字
colse
Syntax:牋?#CL filenum
Related:牋?#FILE
根据给定的文件号关闭文件,文件必须是已经用#file命令打开的。
实例:
#CLOSE 1
关闭一号文件
clr
清除屏幕。如果要清空scrollback buffer并收回内存,请使用菜单命令Empty。
color
Syntax:牋?#CO attribute [pattern]
Related:牋?#HIGHLIGHT
如果省略pattern参数,这个命令将改变最后一行的颜色。颜色属性见下表。如果包括
pattern参数,将建立一个颜色触发,引起触发的条件除了字符对应外还需要有相同的
颜色。
Color values:
black牋?
0
blue牋
1
green
2
cyan
3
red
4
magenta
5
brown
6
gray
7
tellow
14
white
15
bold
128
要显示亮色,在基本值上加8,作为背景颜色,需要用基本值乘16。例如:使用红色背
景的值是4*16或64。在前景上使用粗体字,需要再加128。这样,在蓝色背景上的粗体
白字的值是:128+1*16+15=159。
实例:
#CO red
将最后一行的颜色变成红色
#CO bold,red
将最后一行变成红色粗体
connect
Syntax:牋?#CON
Related:牋?#DISCONNECT
断开并重新连接到当前的MUD,与菜单命令File/Reconnect 相同
cr
Syntax:牋?#CR
送一个空行到MUD
cw
Syntax:牋?#CW color
Related:牋?#COLOR
在一次成功的触发之后,改变引起触发的内容的颜色
实例:
#TRIGGER {告诉你} {#CW red}
当有人tell 你时,显示较为醒目的颜色
dde
Syntax:牋?#DDE server topic macro
这个命令允许你通过动态数据交换使用外部程序。zMUD也有一些内建的函数用于DDE:
%dde(server,topic,item)
%ddepoke(server,topic,item,value)
%ddemacro(server,topic,macro)
如果你使用%ddeopen(server,topic)函数打开DDE连接,在其他函数中不再需要指明
server和topic,这个函数是全局性的,对于zMUD的任何窗口均有效。结束DDE连接
时,使用%ddeclose()函数。
zMUD也拥有自己的DDE服务,server名是zmud,topic也是zmud,item为data。
实例:
#DDE NETSCAPE WWW_OpenURL {<a target="_blank" href="http://www.zg169.net/~czmud/index.html}">http://www.zg169.net/~czmud/index.html}</a>
使用netscape打开zMUD从入门到精通主页,因为~zMUD的特殊字符,所以需要再加一个
~写成~。
#DDE ZMUD ZMUD {chat* bye;quit}
使用DDE向MUD发出命令
%dde(Excel,TEST.XLS,R1C1)
使用excel装入test.xls并返回单元R1C1的值。
%ddepoke(Excel,TEST.XLS,R1C1,@tank)
向test.xls的R1C1单元写入变量@tank的值
谁能用DDE写一个自动对诗的机器人?
default
Syntax:牋?#DE [special-char-string]
Related:牋?#NODEF
保存你当前使用的特殊字符并恢复系统默认的特殊字符,在使用现成的命令脚本时,
这个命令可以保证脚本中的标准特殊字符被正确识别。使用#NODEF命令将恢复你自定
义的特殊字符。
zMUD中使用的特殊字符有
*.mp3代表所有以mp3为扩展名的文件
?.mp3 ?只为一个任意字符可以是1.mp3,s.mp3等
通配符一般有两种,一种是*,另一种是?
*代表任意多个可能的字符,用?代表一个可能的字符。如
*.doc表示类型为word文档的所有文件。
*代表所有字符,?代表一个字符。
正则表达式字符匹配
\\S是[^ \\t\\v\\n\\r\\f]。 非空白符。. 就是[^\\n\\r\
\
]。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。记忆方式:想想省略号...中的每个点,都可以理解成占位符,表示任何类似的东西。如果要匹配任意字符怎么办?可以使用[\\d\\D]、[\\w\\W]、[\\...
javascript中的正则表达式有什么规范
\\n 匹配0x10(换行) \\s 匹配空格(回车,换行,制表符,空格)\\S 匹配非空格(!\\s) \\w 整字匹配\\W 非整字匹配 \\d 匹配数字\\D 匹配非数字 \\U 匹配大写字母\\L 匹配小写字母 \\C 后面开始大小写敏感\\c 后面开始大小写不敏感 \\# 匹配前面定义的组(#: 1-9, a-f) 已赞过 已踩过< 你对这个回答的...
什么是正则表达式?举例说明一下
正则表达式的限定符有:字符 描述 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。? 匹配前面的子表达式零次或一次。例如,"do(es)?"...
!~ \/^\\d+$\/是什么意思
\\d+匹配多个数字字符串。所以\/^\\d+$\/ 表示匹配一整行中1个以上的数字。Perl的正则表达式的三种形式,分别是匹配,替换和转化:匹配:m\/\/(还可以简写为\/\/,略去m)替换:s\/\/\/ 转化:tr\/\/\/ 这三种形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。
java 如何定义字符串变量
一、定义字符串 直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方 法是用字符串常量直接初始化一个 String 对象,示例如下:String str="Hello Java"; String str; str="Heilo Java";二、用 String 类定义 1. String() 初始化一个新创建的 Str...
notepad++正则表达式 字符串详解
直接在”查找”中输入正则表达式“^[ \/t]*\/n”,注意\/t前有空格符。 (1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。 (2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符...
符号 数学物理中的特殊符号
①Αα:阿尔法 Alpha 角加速度描述刚体角速度的大小和方向对时间变化率的物理量,在国际单位制中,单位是“弧度\/秒平方”,通常是用希腊字母α来表示。② β:贝塔 Beta 磁通量感应系数通常称为自感和电感与线圈的长度,横截面积,匝数的多少和密疏,有无铁芯或电磁铁的插入都有关 。长度越长,面积...
同配符*与?的区别在哪里?
?(问号) 任何单个字符 ;*(星号) 任何字符数
在正则表达式中“\/”和“\\”符号的区别!
接下来在PHP中具体演示一下:1,正则表达式是以\/作为开始和结束的标记,表达式语法在两个\/中间包裹,如下图所示 2,接着演示一下\\,像下面的表达式匹配的是n 3,但是如果在n前面加上\\匹配的就是换行符号了,如下图所示 4,可以用\\进行转义的字符主要有以下几种 ...
正则表达式问题: 怎么样才能定义从字符串的第几位开始,例如12345678...
表示字符串第四、五个必须为数字,前面3个可以为任意除换行符以外的单个字符,最后两个单字符也为除换行符以外的单字符。 而如果是在MySQL或Oracle的SQL中,正则表达式应该是: _ _ _\\d\\d_ _ 短下划线与Java、JS、PHP中支持的正则表达式中的句点 . 意义相同,表示任意单个字符,上面的短下划线是连续的,为了便于阅...
养冠硫酸: 通配符是一类键盘字符,有星号(*)和问号(?). 当查找文件呀文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者不想建入完整名字时,常常使用通配符代替一个或多个真正字符. 星号(*):可以使用星号代替0个...
翁牛特旗19319838858: Java中什么是通配符? - ?
养冠硫酸: java中的通配符由?表示,应用场景是在方法的形参上使用,为了弥补泛型机制带来的参数传递问题,主要有三种通配符分类 无界通配:?,子类限定:? extends Object,父类限定:? super Integer.
翁牛特旗19319838858: 什么叫通配符有什么作用,有哪些是通配符 - ?
养冠硫酸:[答案] 通配符,简单的说就是“可以替代其它字符的符号” 1、*号可以代替任意的字符,个数不限,如*.doc代表:a.doc,skdkfe.doc,d543d.doc等文件. 2、?号可以代替一个字符,如:??.exe代表:aa.exe,ab.exe,ey.exe,而不能代替abc.exe
翁牛特旗19319838858: 什么是通配符? - ?
养冠硫酸: 通配符 1、基本的通配符有哪些? ·“?”可替代单个字符. ·“*”可替代任意字符. ·方括号“[charset]”可替代charset集中的任何单个字符. 对最后一条做些解释.[cChH]通配符便可替代c或h字符的大小写形式. 通配符集还能描述介于字...
翁牛特旗19319838858: 文件的通配符有两个"?"和“*”,它们的含义分别是什么? - ?
养冠硫酸:[答案] 星号(*)可以使用星号代替0个或多个字符. 问号(?)可以使用问号代替一个字符.
翁牛特旗19319838858: 通配符是什么 - ?
养冠硫酸: 在计算机中,有两个十分重要的文件符号——星号“*”和问号“?”.这两个符号被称为“通配符”,它们可以代替其他任何符号.其中“*”可以代替一个字符串,“?”则只能代替一个字符.例如:* A *.doc,就可以表示所有文件中包含字母A、以doc为扩展名的所有文件.A ?
翁牛特旗19319838858: EXCEL中的通配符号有哪些 - ?
养冠硫酸: 通配符有两个:?、*?(英文符号中的问号),代表1个任意字符*(星号),代表任意个数的任意字符另外,强制符有~、!、\等,强制符在不同环境中有着不同用法.
翁牛特旗19319838858: 搜狗输入法中的“通配”是什么意思? - ?
养冠硫酸: 通配符,这个字符可以代替其他所有字符.举例:输入一组4位数拼音或编码,只知道3位,可以输入一个通配符,来代替不知道的那个字符.通配符是万能的,他可以代替所有字符.
翁牛特旗19319838858: 在查找文件时,通配符*与?的含义是____.1.*表示任意多个字符,?表示任意一个字符2.?表示任意多个字符,*表示任意一个字符3.*和?表示乘号和问号4.... - ?
养冠硫酸:[答案] 1.*表示任意多个字符,?表示任意一个字符
翁牛特旗19319838858: 什么是通配符文件名使用通配符的作用是什么 - ?
养冠硫酸:[答案] 通配符是一类键盘字符,有星号(*)和问号(?). 当查找文件呀文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者不想建入完整名字时,常常使用通配符代替一个或多个真正字符. 星号(*):可以使用星号...