问题标签 [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.

0 投票
2 回答
505 浏览

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”

有任何想法吗?

0 投票
1 回答
2818 浏览

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*** 命令。

所以基本上,我认为实现此结果的唯一方法是提取代码并将最后一个数字(一到两位长)转换为罗马数字。具体来说,我一直在试图弄清楚如何做一些事情:

  1. 如何仅从新命令中的参数末尾提取数字(例如我的“Q31”或“A1”参数中的数字)。
  2. 类似地从参数的第一个字符中提取字母
  3. 如何将数字转换为数字

我尝试了许多不同的方式进行搜索,但似乎从来没有找到我需要回答这两个问题的内容……当我找到这个 网站时,我以为我已经很接近了,但后来意识到这不是我想要的。etextools LaTeX 包看起来也很有希望,但我太新手(甚至不是程序员),无法从我的 TexLive (2010) 安装附带的帮助 PDF 中理解。我还阅读了有关 \roman 和 \romannumeral 的信息(例如,here),但是当我出于某种原因编译时,这两个命令会导致错误。在我的电脑上,\roman{2} 变成了“roman”,而 \romannumeral{2} 变成了“2”。只是不明白它们是如何工作的。

任何指导、演示代码或提示将不胜感激!谢谢你。

0 投票
5 回答
662 浏览

java - 整数的罗马表示

可能重复:
你如何找到一个与整数等效的罗马数字

我正在寻找一个简单的算法(最好在 Python 中)。如何将给定的整数转换为罗马数字?

例如,Roman(1981) 必须生成“MCMLXXXI”。

0 投票
1 回答
2486 浏览

sql-server-2005 - 如何在 SQL Server 中将罗马值转换为整数?

我说过 MDCCCLXXXVIII 是阿拉伯数字的 1888,或者罗马数字的 D 是阿拉伯数字的 500,或者 MIV 是 1004,等等。

在单个 TQL 查询中如何实现?

谢谢

0 投票
3 回答
1087 浏览

ruby - 为什么我的罗马数字(例如“mcmxcix”)到实数的转换代码不起作用?

我想将罗马数字(例如“mcmxcix”)转换为阿拉伯整数(例如“1999”)。

我的代码如下所示:

输出为0,但我不明白为什么?

0 投票
1 回答
412 浏览

full-text-search - 如何在狮身人面像中阻止罗马数字

有没有办法阻止狮身人面像中的罗马数字,使罗马数字成为阿拉伯数字的同义词?

例如,查询“Mafia 2”将与“Mafia II”相同,反之亦然。

0 投票
2 回答
165 浏览

python - python中从这个有序数组中获取非规范化数组的最佳方法是什么?

我有这个数组:

明显的层次结构是:

  1. 等级
    1. 学科
      1. 团体
        1. 评论

我的目标是将数组作为非规范化数组存储在数据库中:

我试图解决这个问题,但我很迷茫,我认为这个问题必须是常见的,所以我想知道是否有人有有效的方法,这似乎是嵌套集,但我不知道python上有很多这样的东西,获得水平很容易,但我越来越“头痛”。

我将不胜感激任何线索!

0 投票
3 回答
683 浏览

ruby-on-rails - 从字符串中提取帖子编号和数据的正则表达式

嘿,我有一个像这样的大文本

因此,帖子数据在“POST”一词之前有一个罗马数字的相应帖子编号。

我想把它放到标签中

等等每个帖子..

有人可以帮我用正则表达式吗?我正在使用红宝石

0 投票
3 回答
35904 浏览

c - 如何将整数值转换为罗马数字字符串?

如何将整数转换为 C 中罗马数字的字符串表示形式?

0 投票
1 回答
902 浏览

java - 正则表达式匹配标点符号和小写罗马字母

可能重复:
如何仅将有效的罗马数字与正则表达式匹配?

你好,

如何将正则表达式匹配到类似的东西

等等...

谢谢