- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想创建正则表达式来匹配 ruby 符号,但我需要知道符号的确切语法是什么。
到目前为止,我知道以下内容:
:'string'
:"string"
:__underline
:method
:exclamation!
:question?
:@instance
:$global
最佳答案
你说的不是很清楚。
如果你在谈论什么 Symbol
可以包含,答案是:任何东西,包括换行符、任意空格、控制字符、任意奇怪和晦涩的 Unicode 字符,以及其他所有内容。
如果你说的是各种写法Symbol
文字,这是我最好的理解:
:
文字:任何有效的 Ruby 标识符(例如 :foo
、:Foo
、:@foo
、:@@foo
、:$foo
、:$:
、……):
文字:在单引号 String
中有效的所有内容文字,包括转义序列,例如 :'\''
和 :'\\'
:
文字:双引号中有效的所有内容 String
文字,包括转义序列,例如 :"\""
, :"\\"
, 和 :"\n"
,以及字符串插值,它允许您将任意 Ruby 代码的结果注入(inject) Symbol
,例如:"#{if rand < 0.5 then RUBY_VERSION else ENV['HOME'] end}"
Array
的 Symbol
s 文字:在单引号 Array
中有效的所有内容的 String
字面意思,例如%i|foo bar baz|
(相当于 [:foo, :bar, :baz]
),%i(foo\ bar baz)
(相当于 [:'foo bar', :baz]
),%i:foo bar:
(相当于 [:foo, :bar]
)Array
的 Symbol
s 字面量:在双引号 Array
中有效的所有内容的 String
字面意思,例如%I|foo #{bar} baz|
等Symbol
key: value
中的哈希键语法:每个有效的 Ruby 标签,例如{foo: 42}
Symbol
引用中的散列键 'key': value
语法:每个有效的 Ruby String
文字,包括转义序列和插值,例如{"foo\n#{bar}": 42}
当然还有很多其他表达式的计算结果为 Symbol
小号:
def foo;end # => :foo
String#to_sym
(别名 String#intern
):'foo bar'.to_sym # => :'foo bar'
return
的方法一个Symbol
关于ruby - ruby 符号(语法)可以包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526761/
给定一个字符串,例如 s="##$$$#",我如何找到索引之前的“#”符号数等于“”数的索引$"符号在索引之后? 示例:如果 s="##$$$#",则输出将为 2。 解释:在索引 2 之前我们有 2
在本教程中,您将借助示例了解 JavaScript 符号。 JavaScript 符号 JavaScript ES6 引入了一种新的原始数据类型,称为 Symbol(符号)。符号是不可变的(不能更改)
在“函数编程的工艺”一书中,符号 '>.>' 将函数连接在一起,与 '.' 的方向相反。但是当我使用 ghci 实现它时,它显示了超出范围的错误 '>.>'。为什么?它是不再使用的旧符号吗? 最佳答案
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我需要从向量中删除 \"。这是我的数据: data <- c("\"https://click.linksynergy.com/link?id=RUxZriH*PWc&offerid=323058.1
我在 Nginx 配置中使用正则表达式来捕获文件 URL,但如果文件 URL 包含 # 符号,正则表达式模式将不会捕获它。 这里是nginx的配置部分。 location ~ ^/p/(?[\w\-=
如何使 & 符号在此图表的第一组条形/列下正确显示: http://jsfiddle.net/VxbrK/2/ 应该是“Apples & Oranges”而不是“Apples & Oranges”。
**在verilog中是什么意思? 我为测试台提供了以下逻辑 localparam NUM_INPUT_BITS = 1; localparam NUM_OUTPUT_BITS
我有一个使用正则表达式来验证电子邮件地址的方法。 public String searchFormail(String searchWord) { Pattern pattern = Patt
我想将一个字符串拆分为数字部分和文本/符号部分我当前的代码不包含负数或小数,并且表现得很奇怪,在输出的末尾添加了一个空列表元素 import re mystring = 'AD%5(6ag 0.33-
我有一些代码需要从数组中选择一个随机字符串,但它一直返回单个字母或数字。如何解决这个问题? var name = ["Yayek", "Vozarut", "Gezex",
我刚开始使用 Python,我在考虑应该使用哪种表示法。我读过 PEP 8关于 Python 符号的指南,我同意那里的大多数内容,除了函数名称(我更喜欢混合大小写风格)。 在 C++ 中,我使用匈牙利
在用 C# 编写代码时,我错误地在 if 语句中的变量前添加了一个符号(而不是感叹号)。 bool b = false; if (@b) { } 我很惊讶它编译成功,没有任何错误。 我想知道:上面的代
本文实例为大家分享了特殊字符替换电话号码中某一部分的方法,ios利用-号替换电话号码中间四位,供大家参考,具体内容如下 1、效果图 2、代码 rootviewcontroll
当我使用“x”和“z”作为符号时,这段代码没有问题: from sympy import * x, z = symbols('x z') y = -6*x**2 + 2*x*z**0.5 + 50*x
我需要从文本中删除标点符号: data <- "Type the command AT&W enter. in order to save the new protocol on modem;"
我有几个数字是 numeric 类。下面的例子。 df = c(12974,12412,124124,124124,34543,4576547,32235) 现在我想在每个数字前添加 '$' 符号而不
我有一个 highcharts 图例,其中符号以不同的大小显示,因为它们在实际图表中的大小不同。不幸的是,当数据点的大小增加时,它们也会在图例中增加。无论数据点大小如何,我都希望图例符号保持相同的大小
我需要使用包含平均值+-SD的标题。到目前为止,我只能得到以下信息: "Mean +- SD or N (%)" [1] "Mean +- SD or N (%)" 如何直接使用“+-”符号?您知道一
使用 XSLT 和 XPath 1.0,我有一个要转义的字符串以用于 URL,例如: one word & another 因此,描述元素的 text() 应该进行 URL 转义。 我该怎么做
我是一名优秀的程序员,十分优秀!