如何使用 ANTLR 4 转义字符?
许多语言将字符串与某种报价结合在一起,例如: "Rob Malda is smart." antlr 4可以与这样的词法规则匹配这样的字符串: QuotedString : '"' .*? '"'; 要使用字符串中的某些字符,必须逃脱它们,也许是这样: "Rob \"Commander Taco\" Malda is smart." antlr 4也可以匹配此字符串; EscapedString : '"' ('\\"|.)*? '"'; (取自最终Antlr 4参考的p96) 这是我的问题:假设逃脱的字符与字符串定界符是相同的字符.例如: "Rob ""Commander Taco"" Malda is smart." (这在PowerShell中是完全合法的.) 哪种Lexer规则将与此匹配?我认为这会起作用: EscapedString : '"' ('""'|.)*? '"'; 但事实并非如此.
0 2024-02-27
编程技术问答社区
如何正确引用蚂蚁任务中的路径?
我想在ANT中调用任务,并需要将其传递到各种JAR文件的路径,例如等效于: -injars /some/path/jar1;/some other path/jar2 问题是,其中一些路径可能包含空间或特殊字符,必须像这样引用这样的引用,如 proguard手册: -injars /some/path/jar1;"/some other path/jar2" 引用整个参数无效,需要单独引用个体路径.我正在修改的蚂蚁文件使用属性将各种罐子路径传递到proguard,而我的问题是如何正确引用-injars和-libraryjars的单个路径.示例: @${proguard.config} -library
2 2024-02-26
编程技术问答社区
蚂蚁,jvmarg,系统属性和报价
我们有一个属性,其中包含一系列参数,该论点要以ANT脚本传递给JVM. 示例(请注意第二个条目中的引号): -Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password 如果我用echo目标打印了变量的内容,我会得到预期的结果 产生 -Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password 然后,我将变量用作J
0 2024-02-26
编程技术问答社区
Angular 2中的懒人引用路线在哪里?
我已经看过 shis clarify keynote keynote Strong> Papa Misko 介绍了RC版本中引入的新路由系统. 它包含在演示文稿中 "最后的懒惰加载拼图" 的解决方案,这依赖于引用路由组件名称,如他自己的示例所示: {path: 'simple', component: SimpleCmp} // Non-lazy route {path: 'simple', component: 'SimpleCmp'} // Lazy route ,但它对我不起作用!但是,打字稿编译器正在抱怨. 这是错误: Argument of type '{ path: string; component: string; }[]' is not assignable to parameter of type 'RouteMetadata[]'. Type '{ path: string; component: string; }' is not a
4 2024-02-22
编程技术问答社区
Oracle列别名中的双引号
好吧,这有点晦涩难懂,但希望有人可以帮助我. 我正在处理的系统构建一个动态的SQL字符串,用于在存储过程中执行,以及该动态SQL定义列别名的一部分,其本身实际上是从用户生成的数据的另一个表中检索到的值. . 所以,例如,字符串看起来像; SELECT table1.Col1 AS "This is an alias" FROM table1 这很好.但是,用于别名的值可能包含双引号字符,这会破坏外部引号.我以为我可以以某种方式逃脱别名内部的双倍报价,但是我没有运气弄清楚该怎么做. BackSlash不起作用,并且连续使用两个双引号会导致此错误; SQL Error: ORA-03001: unimplemented feature 03001. 00000 - "unimplemented feature" *Cause: This feature is not implemented. 以前有人在这个问题上有任何经验吗? 为任何人都有的任何见解
0 2024-01-23
编程技术问答社区
在SQL Server中,方括号和单引号的别名有什么区别?
我看到有些人使用单引号的别名列名称: select orderID 'Order No' from orders 和其他人使用方括号,例如: select orderID [Order No] from orders 我倾向于使用方括号.是否有偏好/差异? 解决方案 回答问题"是否有任何偏好/差异": 是的,有意见的偏好,但要小心您采用的偏好. 作为最佳实践,建议在不需要额外的努力的情况下编写便携式SQL. 对于您的特定样本,编写便携式查询同样容易... select OrderId as "Order Id" from Orders ...写一个不可携带的书: select OrderId as [Order Id] from Orders 当有相同数量的击键的等效便携式形式时,最好不要编写非标准SQL. 逃脱的[]的扩散是由于SQL Server Management Studio和MS Access查询构建器之
2 2024-01-23
编程技术问答社区
用tcsh别名逃脱双引号
我正在尝试运行以下命令: replace -x "must " A2input.txt replace -x " a" -f -s ## A2input.txt replace -x to -s ## -a A2input.txt replace -x faith -f "unequivocal" A2input.txt ,如果我可以将其与简短而简单的事物相提并论,那就太好了,例如" A"," B"," C"," D" 但是,其中一些论点有报价,这使别名弄乱了.有人知道如何真正逃脱双引号吗?我尝试了'\'''an and \'之类的事情,但似乎没有任何作用. 我正在使用tcsh作为我的外壳. 解决方案 我通过将双引号存储在变量中,并用单个引号包围的字符串来工作.当我使用变量时,我会在单引号内部. 示例: [11:~] phi% [11:~] phi% set text = 'a quote "' [11:~] phi% alias ec echo '$
2 2024-01-23
编程技术问答社区
jQuery YQL SELECT FROM rss variable
所以我有一个变量" woeid",我正在尝试为" w" - 的价值投入 $.YQL("select * from rss where url='http://weather.yahooapis.com/forecastrss?w="+woeid"'",function(data){ 为什么不起作用? 编辑:整个脚本 - $(document).ready(function() { $.YQL = function(query, callback) { var encodedQuery = encodeURIComponent(query.toLowerCase()), url = 'http://query.yahooapis.com/v1/public/yql?q=' + en
2 2024-01-17
编程技术问答社区
在HTML5数据属性中使用Javascript转义引号
我正在使用jQuery的.data()来使用自定义HTML5数据属性,其中属性的值需要能够包含单引号和双引号: 我知道在数据属性值中使用"之类的字符代码可以使上述工作,但是我不能总是控制值的输入.另外,我需要能够在标记中使用HTML标签,因此: ? 来读取该值之前完成. 正常的后斜线逃脱WTF也不起作用. 理想情况下,这将具有同时工作
2 2024-01-12
编程技术问答社区
在.net中,RegEx忽略了带引号的字符串中的文本
如何忽略.NET中引用的字符串中的文本. 我有以下字符串 This is test, 'this is test inside quote' 说我正在搜索test并更换它只能替换test在报价中不存在. This is, 'this is test inside quote'. i m使用它匹配引用文本中的文本. (["']).*?\1 解决方案 我将使用Regex.Replace().正则态度将匹配一个未引用的字符串,然后是引用的字符串,并且匹配评估器将在未引用的零件中替换test.这样的东西: Regex.Replace("This is test, 'this is test inside quote' test", @"(.*?)((?[""']).*?\k|$)", m => m.Groups[1].Value.Replace("test", "") +
4 2024-01-05
编程技术问答社区
在.net中转换为短路径的标准方法
寻找将"长名"转换为" c:\ document and stayings"为等效"短名称"的标准防错误方法 我需要使用我的C#应用​​程序运行外部过程.如果我用"长名"中的路径喂养它. 解决方案 即使将长文件路径封闭在引号中,外部进程是否会失败?如果外部应用程序支持它,那可能是一个更简单的方法. ,例如 myExternalApp "C:\Documents And Settings\myUser\SomeData.file" 其他解决方案 如果您准备开始呼叫Windows API函数,则GetShortPathName()和GetlongPathName()提供此功能. 请参阅 .blogspot.com/2005/07/long-and-short-file-name-conversion in.html const int MAX_PATH = 255; [DllImport("kernel32.dll", CharSet
2 2024-01-04
编程技术问答社区
ZF2 删除查询中的列引号
从一段时间以来,我试图删除ZF2应用程序中MySQL查询的引号.我需要删除引号以使此查询有效,并通过删除Geodist()的引号(). $adapter = $serviceLocator->get('SphinxSearch\Db\Adapter\Adapter'); $sql = new Sql($adapter); $select = new Select; $select ->columns(array('*', 'distance' => 'GEODIST(23.3556740442177, 2.9525189115381, latitude, longitude)')) ->from('table_name') ->where(array('distance > ?' => 250000)) ->order('distance ASC') ->limit(25); echo
2 2023-12-26
编程技术问答社区
在 yaml.dump Python 中强制使用引号
在我进去之前,是的,我已经研究了它,并且知道YAML并没有区分引号和非报价,而只是采用类型.坦率地说,我认为没有报价的情况更好,但不幸的是,这不是我需要的.因此,请尝试并了解我 研究了这件事,但仍然需要我的字符串对象周围的引号. 在我的代码中,我有一个字典: data = {dic:[{A:''}, {B:''}, {C:''}, {D:''},...]} 'var*'是通过pyqt4 QLineEdit类构建的,代码线提取行看起来像这样: var* = str(QtGui.QLineEdit().displayText()) 所以当我做data['dic'][index]['A'-'Z'] = var* 时 它变成data = {dic:[{A: 'var1'}, {B:'var2'}, {C:'var3'}, {D:'var4'},...]} 然后我转储所有数据: prettyData = yaml.dump(data, default_fl
6 2023-12-25
编程技术问答社区
在字符串周围使用双引号的Python Dump YAML
在python 3.5中,我有以下字典要倒入.yaml文件中. D={'name': 'mydata', value: {'x': 1, 'y': 2, 'z':3}} 运行以下代码时: import ruamel import ruamel.yaml as yaml D={'name': 'mydata', 'value': {'x': 1, 'y': 2, 'z':3}} yaml.round_trip_dump(D, open('my_yaml.yaml', 'w'), default_flow_style=False, indent=4) 结果my_yaml.yaml看起来如下: name: mydata value:
0 2023-12-25
编程技术问答社区
PyYAML转储格式
我知道在Stackoverflow上有几个问题,但我找不到我想要的. 我正在使用 pyyaml 读(.load())a .yml file,修改或添加键,然后再次写(.dump()).问题在于我想保留文件格式后dump,但它会更改. 例如,我编辑键en.test.index.few以说"Bye"而不是"Hello". python: with open(path, "r", encoding = "utf-8") as yaml_file: self.dict = yaml.load(yaml_file) 然后,更改键后: with open(path, "w", encoding = "utf-8") as yaml_file: dump = pyyaml.dump(self.dict, default_flow_style = False, allow_unicode = True, encoding = None) yaml
0 2023-12-25
编程技术问答社区
YAML: YAML 中的字符串需要引号吗?
我正在尝试写一本针对铁轨项目国际化的YAML词典.不过,我有点困惑,就像在某些文件中,我在双重报价中看到字符串,有些没有.要考虑几点: 示例2 - 没有字符串除最后两个)使用引号; yaml cookbook 说:您要使用Escaping代表ASCII和Unicode字符.这是否意味着我只有在我想逃脱某些字符时才需要使用双引号?如果是 - 为什么他们在第一个示例中到处都使用双引号 - 仅出于统一/风格的原因? 示例2的最后两行使用! - 非特异性标签,而第一个示例的最后两行不行 - 它们都可以. 我的问题是:使用yaml中使用不同类型的引号的规则是什么? 可以说: 通常,您不需要报价; 如果您想逃脱字符,请使用双引号; 使用!与单引号,什么时候...?!? 解决方案 在对问题和一些测试中引用的YAML食谱进行了简要审查之后,这是我的解释: 通常,您不需要报价. 使用引号强制弦,例如如果您的密钥或值为10,但您希望它返回字符串而不是fixnu
4 2023-12-25
编程技术问答社区
在Xpath中同时转义双引号和单引号
类似于如何处理xpath ,我想逃脱单语引号.不同之处在于,我不能排除目标字符串中可能出现双引号的可能性. 目标: 与XPath(在R中)同时逃脱双重引号.目标元素应用作变量,并且不像现有答案之一一样进行硬编码. (它应该是一个变量,因为我没有事先意识到内容,它可能有单引号,双引号或两者兼而有之). 作品: library(rvest) library(magrittr) html % xml2::read_html() %>% html_nodes(xpath = paste0("//*[contains(text(), \"", target,"\")]")) {xml_nodeset (1)} [1] Father's son 不起作用: html
26 2023-12-23
编程技术问答社区
如何在XPath评估前处理字符串中的双引号?
在下面的功能中,当$关键字中的字符串包含双引号时,它确实会创建"警告:domxpath :: evaliate():无效的表达式" :: $keyword = 'This is "causing" an error'; $xPath->evaluate('boolean(//img[contains(@alt, "'.$keyword.'")])'); 我应该做什么准备$keyword评估XPath表达式? 完整功能代码: $keyword = trim(strtolower(rseo_getKeyword($post))); function sx_function($heading, $post){ $content = $post->post_content; if($content=="" || !class_exists('DOMDocument')) return false; $keyword = trim(strtolowe
4 2023-12-23
编程技术问答社区
将XmlDocument转换为字符串
这是我当前如何转换 xmldocument string StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); 这种方法的问题是,如果我有" ((引号),我在属性中都可以逃脱它们. 例如: 上面是预期的XML.但是它返回 我可以做 string.replace" \" ,但是该方法还可以吗?有没有什么副作用?如果XML本身包含" \" ,它会正常工作 解决方案 没有任何报价.只是与调试器相比.尝试打印到控制台或保存到
2 2023-12-22
编程技术问答社区
在 XML 中存储引用数据的公认方法是什么?
在XML中存储引用数据的接受方式是什么? 例如,对于节点,哪个是正确的? (a) (b) jesse \"身体\"文图拉 (c) Jesse"身体"文图拉 (d)以上都不(请指定) 如果(a),您对属性做什么?如果(c),混合HTML&XML真的很合适吗?同样,您如何处理单个和卷曲的报价? 解决方案 您的正确答案是A&C,因为"不是必须在元素数据中编码的字符. 您应该始终是XML编码字符,例如>,
0 2023-12-21
编程技术问答社区