问题标签 [roman-numerals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用正则表达式匹配多个匹配项或零(按此顺序)
我想使用 Groovy 正则表达式匹配罗马数字(我没有在 Java 中尝试过,但应该是一样的)。我在这个网站上找到了一个答案,其中有人建议使用以下正则表达式:
问题是/V?I{0,3}/
在 Groovy 中,like 表达式并不贪心。因此,对于像“Book number VII”这样的字符串,匹配器/V?I{0,3}/
返回“V”而不是“VII”,因为它是期望的。
显然,如果我们使用该模式/VI+/
,那么我们确实会得到匹配“VII”......但如果字符串类似于“Book number V”,则此解决方案无效,因为我们不会得到匹配......
我试图通过使用贪婪的量词来强制捕获最大字符,/VI{0,3}+/
但/VI*+/
我仍然得到匹配“V”而不是“VII”
有任何想法吗?
latex - LaTeX:从命令变量中提取数字和字母并转换为罗马数字
我正在写一篇论文,并且在很多场合都在寻找解决我的编程问题的方法。基本上,我有一系列项目,我在我的研究数据中区分为“A1”、“A2”、“A3”、……、“A13”、“B1”、B2 等等。这些数据标签, 顺便说一句, 我现在不能更改, 因为它在我的论文中一直使用. 它们总是格式化为 [caps-letter][digit(length of 1 to 2 chars)], 例如, X20 或 L9. 对于每个数据项目,我想指定一个特定的名称。因为 LaTeX 不允许在命令中使用数字,所以我已经创建了以下类型的命令的 LONG 列表来为每个数据标签分配名称:
等等。基本上,如您所见,我将命令命名为“\DataName”,后跟字母(大写字母),然后是写成罗马数字的数字。这一切都是手动完成的,我这样做只是因为 LaTeX 似乎不喜欢命令名称中的任何阿拉伯数字。如果允许的话,我会使用 \DataNameA1 等。
在其他地方,我还有一个命令来专门引用数据:
现在,我想分配一个只能接受一个变量的乳胶命令,即数据标签(无论是“Q30”还是“A3”),并使用 \GotoData 命令以及在 \数据名称*** 命令。也就是说,例如,键入 \CompleteData{E10},然后让 LaTeX 加载如下内容:
“这是名为 [E10 的数据名称] 的 [数据 E10]。”
这意味着该命令可能类似于:
如您所见,上面的代码是不完整的:我不知道如何使用#1 变量在\CompleteData newcommand 中生成必要的\DataName*** 命令。
所以基本上,我认为实现此结果的唯一方法是提取代码并将最后一个数字(一到两位长)转换为罗马数字。具体来说,我一直在试图弄清楚如何做一些事情:
- 如何仅从新命令中的参数末尾提取数字(例如我的“Q31”或“A1”参数中的数字)。
- 类似地从参数的第一个字符中提取字母
- 如何将数字转换为数字
我尝试了许多不同的方式进行搜索,但似乎从来没有找到我需要回答这两个问题的内容……当我找到这个 网站时,我以为我已经很接近了,但后来意识到这不是我想要的。etextools LaTeX 包看起来也很有希望,但我太新手(甚至不是程序员),无法从我的 TexLive (2010) 安装附带的帮助 PDF 中理解。我还阅读了有关 \roman 和 \romannumeral 的信息(例如,here),但是当我出于某种原因编译时,这两个命令会导致错误。在我的电脑上,\roman{2} 变成了“roman”,而 \romannumeral{2} 变成了“2”。只是不明白它们是如何工作的。
任何指导、演示代码或提示将不胜感激!谢谢你。
sql-server-2005 - 如何在 SQL Server 中将罗马值转换为整数?
我说过 MDCCCLXXXVIII 是阿拉伯数字的 1888,或者罗马数字的 D 是阿拉伯数字的 500,或者 MIV 是 1004,等等。
在单个 TQL 查询中如何实现?
谢谢
ruby - 为什么我的罗马数字(例如“mcmxcix”)到实数的转换代码不起作用?
我想将罗马数字(例如“mcmxcix”)转换为阿拉伯整数(例如“1999”)。
我的代码如下所示:
输出为0,但我不明白为什么?
full-text-search - 如何在狮身人面像中阻止罗马数字
有没有办法阻止狮身人面像中的罗马数字,使罗马数字成为阿拉伯数字的同义词?
例如,查询“Mafia 2”将与“Mafia II”相同,反之亦然。
python - python中从这个有序数组中获取非规范化数组的最佳方法是什么?
我有这个数组:
明显的层次结构是:
- 等级
- 学科
- 团体
- 评论
- 团体
- 学科
我的目标是将数组作为非规范化数组存储在数据库中:
我试图解决这个问题,但我很迷茫,我认为这个问题必须是常见的,所以我想知道是否有人有有效的方法,这似乎是嵌套集,但我不知道python上有很多这样的东西,获得水平很容易,但我越来越“头痛”。
我将不胜感激任何线索!
ruby-on-rails - 从字符串中提取帖子编号和数据的正则表达式
嘿,我有一个像这样的大文本
因此,帖子数据在“POST”一词之前有一个罗马数字的相应帖子编号。
我想把它放到标签中
等等每个帖子..
有人可以帮我用正则表达式吗?我正在使用红宝石
c - 如何将整数值转换为罗马数字字符串?
如何将整数转换为 C 中罗马数字的字符串表示形式?